首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >CoronaSDK平滑旋转子画面

CoronaSDK平滑旋转子画面
EN

Stack Overflow用户
提问于 2013-08-06 04:39:52
回答 1查看 989关注 0票数 0

我只是在寻找一些关于如何实现以下内容的建议/帮助:

因此,精灵可以以45度的角度播放序列,并到达下一个要播放的序列可能是135度精灵的路点。

EN

回答 1

Stack Overflow用户

发布于 2013-08-06 17:25:29

不是直接设置对象的旋转,而是尝试设置目标旋转,然后朝向该旋转进行插值。

例如:

代码语言:javascript
运行
复制
--Sprite is currently rotated 45 degrees, I now want it to change to 135 degrees
mySprite.targetRotation = 135

现在在一个enterFrame函数中(如果还没有,那么需要添加一个):

代码语言:javascript
运行
复制
local function Update(event)

local turnSpeed = 0.5
mySprite.rotation = mySprite.rotation +  turnSpeed * (mySprite.targetRotation - mySprite.rotation)

end

turnSpeed变量应该在0.0001到1之间,这取决于您希望它们转得多快(0.0001表示它转得很慢,1表示瞬间转)。

假设您有多个这些精灵,您将需要将它们放在一个表中,并将此计算应用于该表中的所有对象。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18067311

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档