許多剛接觸Unity3D想做出第三人稱的遊戲
或許會卡在攝影機環繞主角這個效果要怎麼去寫
下面分享第三人稱環繞攝影機的做法~
首先先確認我們想要呈現的效果
1.使用滑鼠控制攝影機的環繞
2.使用滑鼠滾輪可以拉近或拉遠視角
基本上都會使用到滑鼠,所以要想辦法獲取到滑鼠的移動資訊
這部分Unity已經預設好了
在Editor > ProjectrSettings > Input 裡的 Axes > Mouse X 和 Mouse Y
只要抓取這邊就能讀取到滑鼠的移動參數
這邊要先注意的是滑鼠的X是左右,Y是上下
知道方法後~接著就來Coding吧!(注意!程式語言是用C#~)
先打入以下內容
目前這段程式功能,直接套在攝影機上,就能達到使用滑鼠控制攝影機的旋轉角度
比較要注意
這段
這段功能是將傳入值轉換為角度(即為Transform的Rotation)
而滑鼠的Y軸(上下)是影響攝影機的X軸旋轉 , 滑鼠的X軸(左右)則是影響攝影機的Y軸旋轉
所以別打反嚕!
接著再多打幾行
這次新增了一個Target(目標),這個參數就是拿來放你攝影機要跟隨的角色
以及一個Distence(距離),調整攝影機與主角之間的距離
接著就到最後了~加入滾輪控制距離的功能!
這樣子就完成了我們的第三人稱環繞攝影機了
以上分享~歡迎交流