在 Unity 中,我可以使用简单的方法处理围绕对象的圆周运动
transform.RotateAround(GameObject.Find("CubeTest").transform.position, Vector3.up, 20000*Time.deltaTime);
但是,我希望以圆周运动运动的物体在轨道上接近这个物体。不完全确定如何在不搞砸的情况下做到这一点。
在 Unity 中,我可以使用简单的方法处理围绕对象的圆周运动
transform.RotateAround(GameObject.Find("CubeTest").transform.position, Vector3.up, 20000*Time.deltaTime);
但是,我希望以圆周运动运动的物体在轨道上接近这个物体。不完全确定如何在不搞砸的情况下做到这一点。
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);
我想这可以如你所愿吗?它逐渐向旋转点移动,然后旋转,呈现出恶化的轨道。