Lua 使物理节点水平移动而不旋转
您好,在我正在制作的一个游戏中,我正在用果酱制作lua Quick,我遇到了一个物理问题 我有一个垂直向下的y重力,有一些音符受它的影响。 现在我想添加一些在X轴上水平“飞行”的对象,但我无法使其工作 其中一个注释如下所示: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
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)
这将在质量中心应用脉冲,使其直线移动