日誌2015-11-15 17:54
[Unity3D技術區]環繞攝影機x角色方向作者:節操君
2015-11-15 18:48節操君:對耶~這招也可以[e17]
好像還有另一種方式是
Quaternion.Euler(mainCameraTran.eulerAngles) * transform.forward
這樣也可以算出相對於攝影機的方向
總之這解法好像很多XD
2016-03-26 21:20節操君:斜著的一棟只要判定2個按鍵成立就可以了
重點會在給予的速度向量,如果說我要往右前方移動,那給予的向量是要給(forward+right) * 0.7
這個算法比較簡單一點,出來的移動速度會跟純方向的速度會有些微的差異,*0.7是我測試感覺比較相近的值
2016-06-11 12:34節操君:應該是charCtrl這個參數沒有給予值,剛剛檢查一下我好像忘了寫上去[e26]
可以在Start函式裡寫 charCtrl = GetConponent<CharacterController>();
2017-02-26 01:26節操君:你的角色物件身上有CharacterController組件嗎?
2018-08-02 20:43節操君:這很久以前的語法了不知道現在新版本還能不能用
mainCameraTran 主要是抓主攝影機的座標數據,不一定要用我的Camera.main去抓,用自己的方式抓也可以
2018-08-11 13:59節操君:你好,方便的話可以上傳個影片看看,這樣敘述真的不知道是甚麼問題
2018-08-12 14:15節操君:首先是旋轉方向錯誤的問題,你可能先檢查一下Code的角度有沒有Key對,其次檢查一下cameraDir這個物件的旋轉方向不是正常
2018-08-12 14:18節操君:第二個抖動的問題,看影片看不出來是什麼原因
建議要查問題點要先讓環境單純一點,例如說腳色先不要有動畫,甚至只拿一個Cube當角色,然後角色身上的Component不要多,只要把我這支程式需要的Component掛上去就好,不要多掛,這樣就能檢測到底是程式碼的問題還是你原本角色Compoment的問題
2018-08-12 14:19節操君:我有注意到影片內的Player程式有吃到Rigidbody,在我印象裡CharacterContorller和Rigidbody是會相衝的,有可能是造成抖動的問題