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);
私はそれがあなたが望むようにできると思いますか?自転点に向かって徐々に移動し、その後自転し、軌道が悪化していくように見えます。