Lua 如何使用电晕增加xy方向的重力?

Lua 如何使用电晕增加xy方向的重力?,lua,coronasdk,Lua,Coronasdk,在我的游戏中,我有左右两侧的按钮。如果人到达左侧按钮,重力值为负值。右侧为正值。如何设置x和-x方向的碰撞检测 local function onLocalPreCollision( self, event ) if (left.name == "left") then physics.setGravity(-10,0) end if (right.name == "right"

在我的游戏中,我有左右两侧的按钮。如果人到达左侧按钮,重力值为负值。右侧为正值。如何设置x和-x方向的碰撞检测

local function onLocalPreCollision( self, event )

        if (left.name == "left")  then
                    physics.setGravity(-10,0)

        end
                    if (right.name == "right")  then
                    physics.setGravity(10,0)

        end
    end

boy.preCollision = onLocalPreCollision
boy:addEventListener( "preCollision", boy )
try是代码 您必须使用self或event

自我是男孩的碰撞对象 event.target是左侧或右侧的对象

local left=display.newRect()
left.name=="left"
local right=display.newRect()
right.name="right"
physics.addBody("static",left)
physics.addBody("static",right)
local function onLocalPreCollision( self, event )

if (event.other.name == "left")  then
            physics.setGravity(-10,0)

end
            if (event.other.name == "right")  then
            physics.setGravity(10,0)

end
end

boy.preCollision = onLocalPreCollision
boy:addEventListener( "preCollision", boy )

困惑的重力/反重力??将是移动的修改器。Naff与检测碰撞有关,即使你预测到了。@Tony Hopkinson:当玩家与墙壁碰撞时,他想改变重力。我说过我不明白,坦白地说,在你澄清之后,我仍然不明白。从一面墙往上推,另一面墙往上推,我能看到,但那不是重力。仅供参考,一种更惯用的只写局部函数的方法LocalRecollisionSelf,event。。end boy.preCollision=onLocalRecollision是函数boy:preCollisionevent。。终止