這篇介紹跨平台輸入工具包CrossPlatformInput,主要包括 Prefabs 和 Scripts 兩個文件夾:
由於該包中的腳本聯系比較緊密,都是配合着去實現特定的功能,沒有太大的獨立可重用性,所以我們只介紹各個預設。
CarTiltControls預設:
用於賽車游戲的跨平台輸入控制。可選擇兩種輸入形式:
一,Vertical軸輸入值由一對按鈕控制,Horizontal軸輸入值由設備重力感應控制(目標平台為PC時使用鼠標位置模擬,下同);
二,兩個方向的輸入值均由觸屏滑動(移動設備)或鼠標拖拽(PC)控制。
DualTouchControls預設:
演示了多點觸控情景下TouchPad腳本的使用方式,通過將不同區域的滑動或拖拽數據映射到不同的虛擬軸來避免沖突。
MobileAircraftControls預設:
用於飛行器的跨平台輸入控制。主要演示了ButtonHandler腳本的使用,自動將觸控或鼠標指針的按下和抬起映射為特定虛擬軸的狀態變化。同時將重力感應數據映射為橫向和縱向輸入值。
MobileSingleStickControl預設:
主要演示Joystick腳本的使用,通過滑動或拖拽控制輸入,與TouchPad的區別在於使用與起始點而非上一幀位置間的距離作為輸入值。
MobileTiltControlRig預設:
無UI元素,可在代碼中通過CrossPlatformInputManager獲取其映射軸的值,輸入來源為重力感應數據(移動平台)或鼠標位置(PC)。