20121111

shiva3D 塔防大戰 part2

設定主角移動
設定黃忠標籤
設定黃忠變數
在一開始(onInit)即取得黃忠物件

滑鼠按下後呼叫轉換函數,並且將黃忠移動到對應的y軸

設定弓箭
將弓箭加入GameEditor使其可以動態呼叫
呼叫弓箭
建立弓箭移動AI(ArrowAI)
將弓箭移動AI套用至弓箭模型

設定肥肥
將肥肥模型(Enemy)放到GameEditor的模型作為動態物件
在MainAI加入新增敵人的函數CreateEnemy()
撰寫產生敵人的程式碼

設定敵人延遲時間變數(nDelay,預設為0)及敵人目前已在場景內數量(nCount,預設0)
設定自動產生敵人及自動判斷程式碼,並檢視是否有每兩秒出現一隻敵人

shiva3D 塔防大戰 part1

場景設定
建立專案

建立遊戲

匯入關卡背景貼圖



於AmbienceEditor設定背景貼圖

建立場景
調整攝影機(X:0,Y:0,Z:65)

主角設定
匯入黃忠貼圖(Hero.png)

建立模型→形體→平面體(XY平面,+Z軸為法向量),Hero


建立Hero模型材質(Hero_m,效果貼圖為Hero.png、建立動態燈光,自發光7f7f7f)



將黃忠移置場景內,並調整到原點

畫面設定
畫面尺寸調整為iPad橫向1024*768

調整攝影機位置(Z:6.5)

調整黃忠位置,(X:-2.8)

撰寫場景AI
建立主程式(MainAI)
將MainAI加入GameEditor主程式
新增onInit並撰寫設定當前場景程式

建立敵人(Enemy)與弓箭(Arrow)模型
撰寫操作程式
轉換2D的座標至3D的座標

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

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