physics.queryRegion()

类型 函数
physics.*
返回值 描述每次碰撞的表格数组
修订 版本 2024.3703
关键词 queryRegion, physics, 碰撞
另请参阅 physics.reflectRay()

概述

此函数用于查找与轴对齐(非旋转)框相交的对象。该框由左上角坐标和右下角坐标定义。

返回的位置在内容空间中。

语法

physics.queryRegion( upperLeftX, upperLeftY, lowerRightX, lowerRightY )
upperLeftX (必填)

数字. 框区域的左上角 **x** 坐标。

upperLeftY (必填)

数字. 框区域的左上角 **y** 坐标。

lowerRightX (必填)

数字. 框区域的右下角 **x** 坐标。

lowerRightY (必填)

数字. 框区域的右下角 **y** 坐标。

结果属性

hits 将是一个与框区域碰撞的每个 显示对象 的数组。

示例

local hits = physics.queryRegion( 10, 40, 100, 160 )

if ( hits ) then

    -- There's at least one hit
    print( "Hit count: " .. tostring( #hits ) )

    -- Output the results
    for i,v in ipairs( hits ) do
        print( "Object position: ", v.x, v.y )
    end
else
    -- No hits in region
end