Unity設計模式07 輸入控制模組

2021-10-05 17:20:14 字數 752 閱讀 1012

1.引入:

一般我們在unity中書寫輸入模組,一般都是if+input寫一堆,有時候乙個按鍵的事件要在不同的指令碼的update中書寫判斷很多次,得非常囉嗦。

2.思路:

建立乙個inputmanager事件,用於專門獲取按鍵訊息,然後利用事件中心分發對應事件,需要響應的指令碼監聽這一事件

3.編碼:

public

class

inputmanager

:singecasebase

///

/// 確保inputmanager例項化時inputmanager也被例項化,update才得以執行

///

public

inputmanager()

///

/// update響應按鍵,分發訊息

///

void

inputupdate()

}///

/// 按鍵按下分發訊息

///

///

void

keydown

(keycode code)

}///

/// 按鍵抬起分發訊息

///

///

void

keyup

(keycode code)

}}

Unity 第7章 輸入控制

分類 unity c vs2015 建立日期 2016 04 21 一 簡介 unity提供了 個非常易用和強大的用於處理輸入資訊的類 input,利用該類可以處理滑鼠 鍵盤 搖桿 方向盤 手柄等遊戲外設,也可以處理ios androd等移動裝置的觸控輸入資訊。程式設計師通過編寫指令碼接收輸入資訊,...

Python設計模式07 外觀模式

系統會隨著演化變得非常複雜,最終 內部的類有大量的互動,錯綜複雜,不適合將其暴露給客戶,外觀設計模式有助於隱藏系統的內部複雜性,並通過乙個簡化的介面向客戶端提供資料。本質上,外觀模式是在已有的複雜系統上實現的乙個抽象層。外觀模式常用於給乙個複雜的系統提供簡單的介面 核心實現方法是使用,抽象方法在類中...

設計模式07 建造者模式

這個直接用例子來理解,對於房子,有牆 門 窗,不同型別的房子牆 門 窗不同。在 中我有相應的解釋。include include using namespace std 先抽象房子 class house void setdoor string door void setwindow string ...