Lua 使物理节点水平移动而不旋转

Lua 使物理节点水平移动而不旋转,lua,physics,marmalade-quick,Lua,Physics,Marmalade Quick,您好,在我正在制作的一个游戏中,我正在用果酱制作lua Quick,我遇到了一个物理问题 我有一个垂直向下的y重力,有一些音符受它的影响。 现在我想添加一些在X轴上水平“飞行”的对象,但我无法使其工作 其中一个注释如下所示: sky2 = director:createSprite(dw, 40, "textures/tractor.png") physics:addNode(sky2, {type="dynamic"}) sky2.physics:setGravityS

您好,在我正在制作的一个游戏中,我正在用果酱制作lua Quick,我遇到了一个物理问题

我有一个垂直向下的y重力,有一些音符受它的影响。 现在我想添加一些在X轴上水平“飞行”的对象,但我无法使其工作

其中一个注释如下所示:

    sky2 = director:createSprite(dw, 40, "textures/tractor.png")
    physics:addNode(sky2, {type="dynamic"})
    sky2.physics:setGravityScale(0)
我的第一个想法是 只需将以下内容添加到更新侦听器

if(gameplaying == true) then
      sky2.x = sky2.x-2.5 
不幸的是,在节点添加了物理之后,这就不起作用了

然后我开始考虑使用

sky2.physics:applyapplyLinearImpulse or sky2.physics:applyForce
我是这样用的

sky2.physics:applyapplyLinearImpulse(-10, 0, -20, 40)
这里的问题是,节点然后正确地沿轴移动,但它是旋转的(扭矩效应)

有没有办法阻止这一切,或者我做错了什么


谢谢

发现Marmalade Quick文档是错误的,不输入px和px值,只输入0,所以
sky2。物理:applyapplyLinearImpulse(-10,0)
这将在质量中心应用脉冲,使其直线移动