創作內容

0 GP

Unity Script 筆記13 [ FreeCamera]

作者:疑問│2018-06-22 17:33:57│巴幣:0│人氣:219
這篇會很長,這是直接將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綁在頭上,讓頭跟著滑鼠轉動就可以了。



引用網址:https://home.gamer.com.tw/TrackBack.php?sn=4032008
All rights reserved. 版權所有,保留一切權利

相關創作

留言共 0 篇留言

我要留言提醒:您尚未登入,請先登入再留言

喜歡★evan111000 可決定是否刪除您的留言,請勿發表違反站規文字。

前一篇:Unity Script... 後一篇:Unity Script...

追蹤私訊切換新版閱覽

作品資料夾

overozone《小剪男孩》
暎子的興趣喜好大公開!小屋更新自創角立繪&人設,對OC有興趣的朋友歡迎來看看(´▽`ʃ♡ƪ)看更多我要大聲說昨天23:51


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

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