Unity2D中的旋转

时间:2015-09-03 22:06:52

标签: c# android unity3d-2dtools

是否可以将游戏对象从屏幕的一侧移动到另一侧,但同时让它在一个圆圈中旋转?

例如,我使用此代码移动对象:

Vector3 carPos = new Vector3 (transform.position.x, Random.Range (7.09f, -6.63f), transform.position.z);

如何让对象在其轴上旋转360度超过2秒?我尝试使用z位置,但它只能在一个圆圈中移动,而不是在屏幕上移动。

2 个答案:

答案 0 :(得分:0)

你可以使用团结动画来旋转你的物体,你可以配置时间和速度

https://unity3d.com/learn/tutorials/topics/animation

答案 1 :(得分:0)

使用transform.position = Vector3.Lerp(A,B,...)将对象从A点移动到B点。同时(我不确定我是否理解你是正确的)使用transform.Rotate(0,0,speed * Time.deltatime)围绕z旋转对象。将两者放在更新循环中。