unity中如何让物体以一定速度沿y轴旋转90度?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unity中如何让物体以一定速度沿y轴旋转90度?相关的知识,希望对你有一定的参考价值。

比如要以Time.deltatime*10的速度转90度就停止该怎么写呢?求助~~~~

编写控制该物体旋转的脚本,如下所示:     

public class ro : MonoBehaviour

void Update()

   

Quaternion target=Quaternion.Euler(0,90,0);

transform.rotation=Quaternion.RotateTowards(transform.rotation,target,2.0f);

   

将此脚本挂到Cube上。



Unity是一款由Unity Technologies研发的跨平台2D/3D游戏引擎:

它以交互的图型化开发环境为首要方式,编译器运行在Windows 和Mac OS X下,可发布游戏至Windows、Wii、OSX、iOS或HTML5等众多平台。此外,Unity 还是被广泛用于建筑可视化、实时三维动画等类型互动内容的综合型创作工具。

参考技术A 1,你可以做判断,用transform.Rotate,当转过90度后停止旋转
2,用四元数的插值运算transform.rotation
=
Quaternion.Lerp(from.rotation,
to.rotation,
Time.time
*
speed);from.rotation在start获取一下当前的rotation,to.rotation就是旋转90度后的rotation

以上是关于unity中如何让物体以一定速度沿y轴旋转90度?的主要内容,如果未能解决你的问题,请参考以下文章

想要在旋转时显示元素的厚度

unity 如何让物体绕自己的中心轴转

unity3d物体旋转

Unity脚本-Rotate旋转相关知识点

使用OpenGL如何实现物体绕体外任意轴旋转?

css设置y轴旋转-90度