Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Unity3d旋转到某个点_C#_Unity3d - Fatal编程技术网

C# Unity3d旋转到某个点

C# Unity3d旋转到某个点,c#,unity3d,C#,Unity3d,我有一个可以绕球体旋转的物体。基本上,我需要使用RotateAround将对象从初始位置移动到新位置(从V1到V2)。V1是初始位置,V2是球体周围任何位置的位置。我有两个向量的值,所以我可以用Vector3.angle()计算角度,但我不知道如何计算合适的轴,以便在RotateAround()方法中使用 只需使用或 编辑: 我想我明白了。假设V1和V2具有相同的长度:只需使用找到垂直于此向量的新向量,如果目标点更北或更南怎么办?你说的北或南是什么意思?目标点取决于你们旋转的点,轴和角度。我需要

我有一个可以绕球体旋转的物体。基本上,我需要使用RotateAround将对象从初始位置移动到新位置(从V1到V2)。V1是初始位置,V2是球体周围任何位置的位置。我有两个向量的值,所以我可以用Vector3.angle()计算角度,但我不知道如何计算合适的轴,以便在RotateAround()方法中使用

只需使用或

编辑:
我想我明白了。假设
V1
V2
具有相同的长度:只需使用

找到垂直于此向量的新向量,如果目标点更北或更南怎么办?你说的北或南是什么意思?目标点取决于你们旋转的点,轴和角度。我需要将物体移动到某个点,而不是某个随机方向。我编辑了我的问题,也许现在它更清楚了。这就是我要说的!它解决了我的问题。Dzięki pozdrawiam;)我不明白,你能提供一个更详细的答案吗?有可能
LookAt
可以帮助你