20121125

shiva3D 塔防大戰 part6

設定遊戲中的HUD
新增HUD並與所用到之貼圖匯入且一同加入資源區
1.設定黃忠血條

 2.設定計分板
3.設定弓箭顯示畫面
4.新增過關殺敵數

5.新增鍵盤事件(鍵盤按下ESC鍵即跳離)

6.將HUD新增到場景界面
加入關卡設定
1.加入過關判斷,新增NextLevel函數,並以nL為參數。撰寫場景動態產生Hero及對應位置的程式。再把Hero模型加入GameEditor模型區



2.因已由第一步驟來動態新增Hero,故原本的Game_onEnter的場景設定及英雄須拿掉,並且撰寫關卡判斷設定


3.新增nKilled(0)變數來儲存殺敵數
4.新增處理Score、Blood、Arrow的函數
5.撰寫關卡判斷及殺敵判斷

6.離開遊戲時,要把HUD拿掉

shiva3D 塔防大戰 part5

設定場景及HUD
1.建立其他關卡場景(Start,Lv2,Lv3,GameOver)
2.建立HUD(StartMenu,GameOverMenu)
3.MainAI新增事件(onStart,onQuit,onGameOver)
4.新增遊戲狀態
5.設定元件及行為

6.新增變數紀錄目前關卡 nLevel : 1
撰寫切換關卡事件
7.撰寫遊戲離開事件

8.撰寫遊戲開始事件
9.撰寫遊戲結束事件
10.將HUD加入遊戲編輯器的資源區,並且將原本onInit()的內容移至Start狀態機的onEnter內,再接著撰寫加入hud的程式碼

11.此部分若直接執行會造成錯誤(1.因為Start場景裡沒有黃中物件 2.onMouseButtonDown會找不到物件來作移動而出錯),故:
11-1.請先移除Start_onEnter取得黃忠物件的程式碼
11-2.設定Enemy_onEnter的程式碼
11-3.onMouseButtonDown加入判斷式,只有在遊戲中才會取得黃忠物件並移動
14.設定完成後請執行,並點按Start及Exit測試是否設定正確

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

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