建立乙個地圖和若干巡邏兵(使用動畫);
巡邏兵碰撞到障礙物,則會自動選下乙個點為目標;
巡邏兵在設定範圍內感知到玩家,會自動追擊玩家;
失去玩家目標後,繼續巡邏;
計分:玩家每次甩掉乙個巡邏兵計一分,與巡邏兵碰撞遊戲結束;
必須使用訂閱與發布模式傳訊息
工廠模式生產巡邏兵
隨機生成矩形
在矩形每個邊上隨機找點,可得到 3 - 4 的凸多邊型
mvc架構圖
由於新增了訂閱與發布模式,所以mvc架構圖參考了以往部落格的uml圖。
具體設計
1.patrolfactory
(1)工廠模式生成巡邏兵。一共有9個巡邏兵,活動範圍固定,並且用列表記錄。
(2)當遊戲結束的時候,所有的巡邏兵都會停止動作。
(3)巡邏兵的狀態有idle、walk、exit這幾個。
相機跟隨玩家移動。
3.發布與訂閱模式
由firstscenecontroller控制遊戲的開始和結束。當actor觸發了某些遊戲規則,就可以發布相應的資訊,然後通過資訊的引數,訂閱者就會做出相應的動作。除了巡邏兵是訂閱者,scenecontroller也是訂閱者,因為需要處理加分的事項。
事件控制管理:當玩家避開追蹤和碰撞到巡邏兵時分別觸發加分和遊戲結束事件。
4.玩家和巡邏兵
(1)巡邏兵的資料
包括巡邏兵的區域編號、是否跟隨玩家、初始位置等等。
(2)巡邏兵追擊玩家
當玩家進入巡邏兵的活動範圍時,巡邏兵會主動追擊玩家;如果玩家離開追擊範圍後,巡邏兵不再攻擊。
(3)巡邏兵的動作管理
根據事件的觸發,實現各個動作的切換。
5.遊戲規則和介面
一共有9個巡邏兵,在螢幕顯示分數和操作規則「按wsad鍵或方向鍵控制移動」。玩家成功躲避乙個巡邏兵加1分,累計10分即遊戲勝利,失敗則可重新開始遊戲。
見我的github
7 過渡與動畫
1.元素位移 參照點 左上角 transform translate x px,y px 執行完畢後會恢復到原始狀態 可與 transition transform 3s 實現過渡效果 2.元素縮放 參照點 中心 transform scale 倍數 3.旋轉 transform rotate x ...
UNITY 模型與動畫優化選項
1,rig optimze game objects,預設是沒勾選的 效果 將骨骼層級從模型中移除,放到動畫控制器中,這樣效能提高明顯。實測中發現原來瞬間載入5個場景角色有點延遲,採用此選項後流暢了許多。2,animator update mode 通過此選項可以針對性優化,對於站著不動的npc,可...
遊戲引擎基礎(四)(模型與動畫,細節級別)
第4部份 模型與動畫,細節級別 角色建模與動畫 你的角色模型在螢幕上看起來怎麼樣,怎樣容易建立它們,紋理,以及動畫對於現代遊戲試圖完成的 消除不可信 因素來說至關重要。角色模型系統逐漸變得複雜起來,包括較高的多邊形數量模型,和讓模型在螢幕上移動的更好方式。如今你需要乙個骨骼模型系統,有骨架和網格細節...