我只是在寻找一些关于如何实现以下内容的建议/帮助:
因此,精灵可以以45度的角度播放序列,并到达下一个要播放的序列可能是135度精灵的路点。
发布于 2013-08-06 17:25:29
不是直接设置对象的旋转,而是尝试设置目标旋转,然后朝向该旋转进行插值。
例如:
--Sprite is currently rotated 45 degrees, I now want it to change to 135 degrees
mySprite.targetRotation = 135现在在一个enterFrame函数中(如果还没有,那么需要添加一个):
local function Update(event)
local turnSpeed = 0.5
mySprite.rotation = mySprite.rotation + turnSpeed * (mySprite.targetRotation - mySprite.rotation)
endturnSpeed变量应该在0.0001到1之间,这取决于您希望它们转得多快(0.0001表示它转得很慢,1表示瞬间转)。
假设您有多个这些精灵,您将需要将它们放在一个表中,并将此计算应用于该表中的所有对象。
https://stackoverflow.com/questions/18067311
复制相似问题