確認過的版本: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 預製體的參照,我們希望向玩家顯示他們在將塔式可視化工具拖動到無效的放置位置。
沒有留言:
張貼留言