一个简单的问题,请进!

tankovo 2019-05-11 06:24:07
void Rotation() { transform.rotate(new Vector3(90,0,0)); } 一个旋转方法,当点击button时,cube的x瞬间(或者是直接)旋转90度,请问点击button时如何让cube像动画一样匀速旋转?
...全文
125 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
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 秒
  • 打赏
  • 举报
回复
在update中调用

2,526

社区成员

发帖
与我相关
我的任务
社区描述
Unity3D相关内容讨论专区
游戏unity 技术论坛(原bbs)
社区管理员
  • Unity3D
  • 芝麻粒儿
  • 「已注销」
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

Unity3D社区公告:

  1. 社区致力于解决各种Unity3D相关的“疑难杂症”。
  2. 社区不允许发布与Unity3D或相关技术无关内容。
  3. 社区版主邀请各位一道为打造优秀社区不懈努力。

试试用AI创作助手写篇文章吧