如何测试一个点是否在一个显示对象的物理形状内?(Corona Lua)

这是在执行“addBody”物理函数时用于显示对象的“形状”。

点赞
用户1508495
用户1508495

你需要将一个物体设置为传感器,然后在碰撞监听器中设置一个事件阶段为 "began" 的标志(如 isInside)为 true。具体实现方法如下:

local function onCollision(event)
    if (event.phase == "began" and event.other.isSensor) then
        event.target.isInside = true
    end
end

local body = display.newRect(0, 0, 50, 50)
physics.addBody(body, "dynamic", {isSensor=true})
body.collision = onCollision
body:addEventListener("collision")
2012-09-11 16:49:31