Animation
介紹
建立 Animation
使用方式
-
自動播放
-
透過打勾
Play On Load設定 -
會播放
Default Clip所設定的動畫 -
透過腳本控制
常用組件接口
- 取得組件
- 播放 Default Clip
- 播放指定的 Clip
- 暫停/繼續動畫表演
- 取得指定的 Clip 狀態
const state: AnimationState = animation.getState("Clip Name");
state.duration; // 動畫的時長 (單位:秒)
state.current; // 當前動畫的播放進度 (單位:秒)
state.isPlaying; // 動畫是否正在播放
Animation-事件
- PLAY:開始播放時觸發
- STOP:停止時觸發
- PAUSE:暫停時觸發
- RESUME:恢復播放時觸發
- LASTFRAME:若動畫為循環播放,播放到最後一幀時觸發
- FINISHED:動畫播放完畢時觸發
Animation-事件使用方式
Warning
與其他大部分的組件不同,是直接在組件監聽事件。
const animation: Animation = this.getComponent(Animation);
// 注意:此處是 animation.on 而不是 animation.node.on
animation.on(
Animation.EventType.PLAY,
(type: Animation.EventType, state: AnimationState) => {
console.log("動畫已開始播放", state);
}
);





