0

在 Unity 中,我可以使用简单的方法处理围绕对象的圆周运动

transform.RotateAround(GameObject.Find("CubeTest").transform.position, Vector3.up, 20000*Time.deltaTime);

但是,我希望以圆周运动运动的物体在轨道上接近这个物体。不完全确定如何在不搞砸的情况下做到这一点。

4

1 回答 1

2
GameObject cube = GameObject.Find("CubeTest");    
transform.LookAt(cube.transform);
transform.Translate(transform.forward * Time.deltaTime * approachSpeed);
transform.RotateAround(cube.transform.position, Vector3.up,20000*Time.deltaTime);

我想这可以如你所愿吗?它逐渐向旋转点移动,然后旋转,呈现出恶化的轨道。

于 2013-04-09T14:18:29.110 回答