一个简单的问题,请进!

tankovo 2019-05-11 06:24:07
void Rotation() { transform.rotate(new Vector3(90,0,0)); } 一个旋转方法,当点击button时,cube的x瞬间(或者是直接)旋转90度,请问点击button时如何让cube像动画一样匀速旋转?
...全文
102 点赞 收藏 6
写回复
6 条回复
-彼岸此岸- 2019年06月05日
用animation动画也行
回复 点赞
tianqiDMC 2019年06月03日
可以在Update中实现,transform.localEulerAngles += new Vector3(90, 0, 0) * Time.deltaTime; 推荐使用DoTween插件,在动画实现方面非常方便。
回复 点赞
fredyhoo1 2019年05月15日
好建议!我也来试试。
回复 点赞
Strive阿杰 2019年05月15日
想要匀速的话,就需要按照每s一定的速度旋转,所以建议楼主加个速度和时间😊(具体代码就不写啦)
回复 点赞
幽幽有悠悠呦 2019年05月13日
1、在 update 中写 例如: protected void Update(){ transform.localEulerAngles = new Vector3(90, 0, 0) * Time.deltaTime; } 这样就会 1 秒才转完。 如果要 2 秒,就除以 2,3 秒就除以 3。半秒就乘以 2。 transform.localEulerAngles = new Vector3(90, 0, 0) * Time.deltaTime / 5; 例如这样的就是需要 5 秒
回复 点赞
舌尖上的中国001 2019年05月12日
在update中调用
回复 点赞
发动态
发帖子
Unity3D
创建于2015-08-27

53

社区成员

1835

社区内容

Unity3D相关内容讨论专区
社区公告
暂无公告