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.新增動畫處理程式處理每個影格執行轉變部分

你還在幫別人打造舒適圈?

 師不順路,不好為人師,談何容易.... 人總是在為自己的做法找"理由",找一個漂亮的包裝,找一個可以說服人的方式,找一個立足點....然而,這個為自己所做的一切,往往是一個自私的隱性表現,因為你要達到的就是"滿足"自己。 但要如何滿足自己...