Unity Standard Assets 簡介之 CrossPlatformInput


  這篇介紹跨平台輸入工具包CrossPlatformInput,主要包括 Prefabs 和 Scripts 兩個文件夾:

  

  由於該包中的腳本聯系比較緊密,都是配合着去實現特定的功能,沒有太大的獨立可重用性,所以我們只介紹各個預設。

 

  CarTiltControls預設:

  

  用於賽車游戲的跨平台輸入控制。可選擇兩種輸入形式:

  一,Vertical軸輸入值由一對按鈕控制,Horizontal軸輸入值由設備重力感應控制(目標平台為PC時使用鼠標位置模擬,下同);

  二,兩個方向的輸入值均由觸屏滑動(移動設備)或鼠標拖拽(PC)控制。

 

  DualTouchControls預設:

  

  演示了多點觸控情景下TouchPad腳本的使用方式,通過將不同區域的滑動或拖拽數據映射到不同的虛擬軸來避免沖突。

 

  MobileAircraftControls預設:

  

  用於飛行器的跨平台輸入控制。主要演示了ButtonHandler腳本的使用,自動將觸控或鼠標指針的按下和抬起映射為特定虛擬軸的狀態變化。同時將重力感應數據映射為橫向和縱向輸入值。

 

  MobileSingleStickControl預設:

  

  主要演示Joystick腳本的使用,通過滑動或拖拽控制輸入,與TouchPad的區別在於使用與起始點而非上一幀位置間的距離作為輸入值。

 

  MobileTiltControlRig預設:

  無UI元素,可在代碼中通過CrossPlatformInputManager獲取其映射軸的值,輸入來源為重力感應數據(移動平台)或鼠標位置(PC)。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM