hw7 模型與動畫作業

2021-09-28 23:57:10 字數 1779 閱讀 4749

建立乙個地圖和若干巡邏兵(使用動畫);

巡邏兵碰撞到障礙物,則會自動選下乙個點為目標;

巡邏兵在設定範圍內感知到玩家,會自動追擊玩家;

失去玩家目標後,繼續巡邏;

計分:玩家每次甩掉乙個巡邏兵計一分,與巡邏兵碰撞遊戲結束;

必須使用訂閱與發布模式傳訊息

工廠模式生產巡邏兵

隨機生成矩形

在矩形每個邊上隨機找點,可得到 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部份 模型與動畫,細節級別 角色建模與動畫 你的角色模型在螢幕上看起來怎麼樣,怎樣容易建立它們,紋理,以及動畫對於現代遊戲試圖完成的 消除不可信 因素來說至關重要。角色模型系統逐漸變得複雜起來,包括較高的多邊形數量模型,和讓模型在螢幕上移動的更好方式。如今你需要乙個骨骼模型系統,有骨架和網格細節...