簡體   English   中英

Unity3d旋轉到特定點

[英]Unity3d Rotate Around to certain point

我有一個可以繞球旋轉的對象。 基本上,我需要使用RotateAround將對象從初始位置移動到新位置(從V1到V2)。 V1是初始位置,V2是可以在球體周圍任何位置的位置。 我具有兩個Vector的值,因此可以使用Vector3.Angle()計算角度,但是我不知道如何計算在RotateAround()方法中使用的正確軸。

在此處輸入圖片說明

僅使用Vector3.upTransform.up作為示例

編輯:

我想我明白了。 假設V1V2具有相同的長度:只需使用Vector3.cross找到垂直於此向量的新向量

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM