這邊介紹 Egret UI Editor 動畫編輯
1. 先建立藍背景畫面, 與 100 x 100 白色矩形
2. 查看程式碼
<?xml version='1.0' encoding='utf-8'?>
<e:Skin class="skins.GameSceneAniSkin" width="640" height="1136" xmlns:e="http://ns.egret.com/eui">
<e:Rect width="100%" height="100%" fillColor="0x5C9FC8"/>
<e:Rect id="rect" width="100" height="100" fillColor="0xFFFFFF"/>
</e:Skin>
3. 執行下面步驟
- 切換到 Animation 面板
- 新增 Tween Group 命名 tg
- 點擊白色矩形, 因為要對他進行動畫
- 點擊+按鈕新增動畫
- 0秒處影格右鍵 Add Key Frame
- 1秒處影格右鍵 Add Key Frame
- 兩個影格中間處右鍵 Create Tween Animation
4. 對白色矩形做動畫
- 點選1秒處影格
- 移動白色矩形至 400, 400 處 (滑鼠或 keyin 皆可)
- 設置 alpha 為 0, rotation 為 360
- 預覽動畫
5. 查看程式碼
<?xml version='1.0' encoding='utf-8'?>
<e:Skin class="skins.GameSceneAniSkin" width="640" height="1136" xmlns:e="http://ns.egret.com/eui" xmlns:w="http://ns.egret.com/wing" xmlns:tween="egret.tween.*">
<w:Declarations>
<tween:TweenGroup id="tg">
<tween:TweenItem target="{rect}">
<tween:Set/>
<tween:To duration="1000">
<tween:props>
<e:Object x="{400}" y="{400}" alpha="{0}" rotation="{360}"/>
</tween:props>
</tween:To>
</tween:TweenItem>
</tween:TweenGroup>
</w:Declarations>
<e:Rect width="100%" height="100%" fillColor="0x5C9FC8"/>
<e:Rect id="rect" width="100" height="100" fillColor="0xFFFFFF"/>
</e:Skin>
6. 撰寫動畫執行程式碼
class GameSceneAni extends eui.Component {
private tg: egret.tween.TweenGroup;
protected createChildren(): void {
super.createChildren();
this.skinName = skins.GameSceneAniSkin;
this.tg.play();
}
}
沒有留言:
張貼留言