2019年3月13日 星期三

Unity教程--塔防模板--輸入

確認過的版本:2017.2
難度:中級

介紹

在前面的部分中,我們專注於設置遊戲攝影機和 UI。現在,我們需要使用鍵盤/滑鼠和觸控輸入系統來移動攝影機並與使用者界面互動。



配置桌面和移動裝置的控制方案

對於單個螢幕而言,某些關卡可能太大,並且玩家希望平移攝影機以查看這些關卡的其他部分。模板附帶的元件可以使用鍵盤和滑鼠以及觸控的完成。

預製模板 GameCamera 預製體具有支持多種不同輸入方案的元件。它們將在下面討論。

了解 InputController 元件



InputController 元件確定哪個輸入系統處於活動狀態。它還會觸發在任何給特定畫面中接收的輸入所發生的事件。GameCamera 對象附加了此元件。以下我們將瀏覽每個欄位:

Drag Threshold Mouse

這將決定在使用滑鼠控制元件時攝影機平移之前必須拖動多少像素。

Drag Threshold Touch

這將確定在使用觸控元件時攝影機平移前必須拖動的像素數。

Tap Time

TapTime 設定輸入登錄為點按的最長時間。

Hold Time

HoldTime 設定輸入登錄為停留的最短時間。

Mouse Wheel Sensitivity

這設置了當滑鼠滾輪滾動時攝影機變焦的速度。

Track Mouse Buttons

這決定了要追蹤的滑鼠按鈕數。

Flick Threshold

這定義了平移攝影機時滑鼠或觸控輸入移動到登錄為“輕點”所需的距離。

了解 TowerDefenseKeyboardMouseInput 元件



TowerDefenseKeyboardMouseInput 元件提供使用滑鼠和鍵盤平移攝影機的功能。

Near Zoom Pan Speed Modifier

此欄位控制完全放大與完全縮小之間的鍵盤平移速度差異。

Screen Pan Threshold

ScreenPanThreshold 設定在攝影機開始平移之前滑鼠必須距螢幕邊緣的距離。

Mouse Edge Pan Speed

MouseEdgePanSpeed 設定在屏幕邊緣滾動滑鼠時攝影機平移的速度。

Mouse Rmb Pan Speed

MouseRMBPanSpeed 設定了在按住滑鼠右鍵的同時移動滑鼠時攝影機的平移速度。

了解 TowerDefenseTouchInput 元件



TowerDefenseTouchInput 元件提供使用觸控輸入和 UI 互動的設備移動攝影機的模板。

Near Zoom Pan Speed Modifier

此欄位控制完全放大與完全縮小之間的鍵盤平移速度差異。

Pan Area Screen Percentage

定義了螢幕中間周圍可以使用多少區域進行平移。當用戶在螢幕的該區域內拖動塔時,攝影機會平移。

Pan Speed

定義了使用觸控輸入進行平移時攝影機移動的速度。

Flick Decay Factor

輕點後攝影機停止移動所需的時間。

Confirmation Buttons

這包含對 UI 預製體的參照,我們希望向玩家顯示他們在將塔式可視化工具拖動到有效的放置位置。

Invalid Buttons

這包含對 UI 預製體的參照,我們希望向玩家顯示他們在將塔式可視化工具拖動到無效的放置位置。

沒有留言:

張貼留言