小屋創作

日誌2018-06-22 17:33

Unity Script 筆記13 [ FreeCamera]

作者:疑問

這篇會很長,這是直接將unity範例中的3D人物的第三人稱視角程式碼,這是最最最普遍看到的使用法之一。

此腳本必須掛在FreeLookCameraRig這層。

等一下會用到的參數先放在前面,反正後面會提到。
public class FreeLookCam : PivotBasedCameraRig
    {

        [SerializeField] private float m_MoveSpeed = 1f;                    
        [Range(0f, 10f)] [SerializeField] private float m_TurnSpeed = 1.5f;   /
        [SerializeField] private float m_TurnSmoothing = 0.0f;              
        [SerializeField] private float m_TiltMax = 75f;                      
        [SerializeField] private float m_TiltMin = 45f;                      
        [SerializeField] private bool m_LockCursor = false;                  
        [SerializeField] private bool m_VerticalAutoReturn = false;         


        private float m_LookAngle;                 
        private float m_TiltAngle;          
        private const float k_LookDistance = 100f;    
private Vector3 m_PivotEulers;
private Quaternion m_PivotTargetRot;
private Quaternion m_TransformTargetRot;

先鎖住滑鼠。
        protected override void Awake()
        {
            base.Awake();

            Cursor.lockState = m_LockCursor ? CursorLockMode.Locked :CursorLockMode.None;
            Cursor.visible = !m_LockCursor;
    m_PivotEulers = m_Pivot.rotation.eulerAngles;
    m_PivotTargetRot = m_Pivot.transform.localRotation;
    m_TransformTargetRot = transform.localRotation;
        }

protected void Update()
        {
            HandleRotationMovement();
            if (m_LockCursor && Input.GetMouseButtonUp(0))
            {
                Cursor.lockState = m_LockCursor ? CursorLockMode.Locked : CursorLockMode.None;
                Cursor.visible = !m_LockCursor;
            }
        }

要一層一層的去拆這個鏡頭的程式碼,我還是先開個同樣的框架出來,先斷在這裡。

.......

其實這樣的寫法,沒有必要,如果是第一人稱遊戲,直接把camera綁在頭上,讓頭跟著滑鼠轉動就可以了。



0

0

LINE 分享

相關創作

認識AI工具的三種等級

說別人開分身帳號,結果自己也是分身帳號(聳肩

【行星】

留言

開啟 APP

face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】