Labels

2005 (136) 2004 (99) 2006 (84) 2007 (41) 2008 (41) 簡單生活 (24) 2012 (14) 網頁設計 (14) 電腦技巧 (13) 2009 (12) 2010 (10) PHP (10) 台灣晃一晃 (9) Learn Note (7) 地球這麼大 (6) 2011 (5) Mysql (3) Smarty (3) Vista (3) 手機待吐 (2) 2014 (1) 2021 (1) Composer (1) Laravel (1) MAC (1) MAMP (1) 新新人類新科技 (1)

20121118

shiva3D 塔防大戰 part4

設定敵人移動狀態

1.匯入貼圖FatFireMove001、FatFireMove002、FatFireMove003
2.將三張貼圖移至GameEditor資源區
3.設定敵人AI(EnemyAI)
4.並加入敵人移動狀態機(Move)
5.撰寫呼叫敵人移動的動畫程式
6.將TextureAnimationAI及EnemyAI加入Enemy模型

7.加入移動定位變數,並在動畫一開始設定變數值域

8.動畫執行時加入移動到定點程式
敵人發動攻擊
1.載入貼圖(BombFly及FatFireBomb001-003),並將肥肥圖放置到GameEditor資源區
2.製作Bomb模型及材質(Bomb_m)

3.新增攻擊狀態Attack
4.切換跑步至攻擊狀態(Move_onLoop()),並新增丟炸彈狀態ThrowBomb

5.蓄勢待發(Attack_onLoop())


shiva3D 塔防大戰 part3

銷毀敵人
1.將欲銷毀的物件(Arrow、Enemy)套入感測器



2.於ArrowAI內新增碰撞事件並撰寫銷毀程式

3.於MainAI新增onHitEnemy處理敵人數量刪減的動作

4.於ArrowAI之onSensorCollisionBegin()加入呼叫onHitEnemy事件處理

新增動畫AI-TextureAnimationAI
1.加入變數

2.新增取得貼圖名稱函數 GetTextureName
3.新增動畫處理程式處理開始動畫部分
4.新增動畫處理程式處理結束動畫部分
5.新增動畫處理程式處理每個影格執行轉變部分