CameraPath實現簡單漫遊

安布西亞斯發表於2016-11-25

 自動漫遊

1. 匯入元件camerapath.unitypackage

2. 在Gameobject→Creat New Camera Path

3. 在Camera Path Bezier元件中新增路徑點

4. 放置模擬“障礙物”的Cube,執行檢視效果

注意:小座標控制路徑偏移,可拖拽成曲線路徑

      CameraPath超過一定點後FollowPath屬性可能不會再起作用

佇列播放CameraPath

在New Camera Path中的Camera Path Bezier Animator指令碼中的Next Camera Path中放置要播放的Camera Path。

注意:除第一個播放的Camera Path外,其他的Camera Path要取消勾選Play on start

      第一個播放的Camera Path要將Animation Mode設定為once

指令碼控制方法

A_Path.Play();

A_Path.Stop();

A_Path.Pause();

//設定迴圈模式

        A_Path.mode = CameraPathBezierAnimator.modes.loop;

        //設定攝像機朝向

         //CameraPathBezier bezier = A_Path.bezier;

        A_Path.bezier.mode = CameraPathBezier.viewmodes.mouselook;

【Camera Path Bezier Animator元件】

Animation Preview:動畫預覽

Show Scence Preview Info:是否顯示場景預覽

Animation Time:動畫播放時間

Animation Speed:動畫播放速度

Animation Object:動畫播放物件

Is Camera:是否是Camera物件

Animation Mode:動畫模式

_once:一次

_Loop:迴圈

_Reverse:倒播

_Reverse loop:倒播迴圈

_Ping pong:正播+倒播

Normalised Path:

Next Camera Path:下個Camera Path

【Camera Path Bezier元件】

Line Colour:Path路線顏色

Camera Mode:攝像機朝向

_Usercontrolled:預設朝前

_Target:朝向指定物體

_Mouselook:朝向滑鼠指向

_FollowPath:跟隨路徑方向

_Reverse FollowPath:反向跟隨路徑方向(型別倒播)

Loop:是否迴圈

Reset Path:清空所有路徑點

Add New Point Between:在兩點間新增點

Add New Point At End:在末尾新增點


相關文章