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