2015-05-06 94 views
2

Z軸找到這個答案在這裏: Rotate a gameobject in Unity旋轉游戲物體上只有C#

我發現這是非常有用的,但我想旋轉只分配給Z軸,我不能去上班。

using UnityEngine; 
using System.Collections; 

public class Rotation : MonoBehaviour { 
    public GameObject Player; 
    public GameObject PlayerCube; 

    // Use this for initialization 
    void Start() { 
     var playerMapPos = Player; 
     var playerWorldPos = PlayerCube; 
     PlayerCube.transform.rotation = Player.transform.rotation; 
    } 

    // Update is called once per frame 
    void Update() { 
    } 
} 
+1

安置自己的嘗試輪換代碼 – SimpleVar

+0

請閱讀標籤說明在使用它們之前。統一標籤與Unity遊戲引擎無關。 –

回答

1

要限制旋轉的軸,您需要使用歐拉角而不是四元數。首先,將旋轉四元數轉換爲歐拉角,然後根據需要修改旋轉(將除y之外的所有軸都分配爲0),然後再將其轉換回來。

1

您可以使用四元數太多,但需要具體的你喜歡多少旋轉什麼的Vector3方向申請(即:Vector3.up)

PlayerCube.transform.rotation = Quaternion.AngleAxis(angle, Vector3.up);