2015-11-07 216 views

回答

3

如果您不熟悉三角函數,最簡單的方法是使用LookAt方法。 http://docs.unity3d.com/ScriptReference/Transform.LookAt.html

將相機的位置設置到所需的位置,然後使用LookAt旋轉相機的變換。

+0

當我使用lookat函數時,我的旋轉因某種原因而凍結 – Jeroen

+0

您需要在LookAt方法中設置正確的「向上」向量。 「向上」需要垂直於從相機到膠囊的矢量。 – LVBen

3

LootAt是一種選擇,但您也可以使用Transform.RotateAround()。對你來說,這將是這樣的:

Camera.main.transform.RotateAround(cubeTransform.position, Vector3.forward, angle); 

這意味着的轉換立方體將通過angle角度使用Z軸(向前)圍繞膠囊的位置旋轉。假設您的相機已經放置在膠囊上,相機的前進軸恰好是z軸。

如果相機的前進軸不是z軸,則可以使用Camera.main.position - capsuleTransform.main.position而不是Vector3.forward作爲軸。