版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
11.1InputManager(輸入管理器)在Input類中,Key與物理按鍵對應,如鍵盤、鼠標、搖桿上的按鍵,可以通過按鍵名稱或者按鍵編碼Keycode來獲得其輸入狀態(tài),如GetKeyDow(KeyCode.Space)會在按“Space”鍵時返回true值。Button是輸入管理器InputManager中定義的虛擬按鍵,通過名稱來訪問。用戶可以根據(jù)需要創(chuàng)建和命名虛擬按鍵,并設置虛擬按鍵的屬性,如虛擬按鍵的名字、類型、關聯(lián)的物理按鍵等。例如,Unity默認為用戶創(chuàng)建了名為Horizontal的虛擬按鍵,并將鍵盤左、右鍵和A、S鍵的消息映射給了Horizontal。依次選擇菜單欄中的Edit→ProjectSettings→Input命令,即可打開輸入管理器,如圖11.1所示。下一頁返回11.2鼠標輸入鼠標輸入是最基本的輸入方式之一。游戲中的很多操作都需要鼠標來完成,鼠標輸入的相關事件包括鼠標移動、按鍵單擊等,Input類中也都封裝好了,相關的方法和變量可以參考表11.1。GetMouseButtonDown、GetMouseButtonUp、GetMouseButton這3個方法需要傳入?yún)?shù)來指定判斷哪個鼠標按鍵,0對應左鍵,1對應右鍵,2對應中鍵。返回11.3鍵盤操作和鍵盤有關的輸入事件有按鍵按下、按鍵釋放、按健長按,方法Input類中都封裝好了。與鍵盤有關的輸入方法通過傳入按鍵名稱字符串或者按鍵編碼KeyCode來指定要判斷的按鍵。常用按鍵的按鍵名與KeyCode編碼可以參考表11.3所列的常用按鍵的按鍵名與KeyCode編碼。返回11.4移動設備輸入在iOS和Android系統(tǒng)中,操作都是通過觸屏單擊來完成的。Input類中也封裝了觸摸操作的方法或變量,可以參考表11.4所示的Input類中對觸摸操作的方法和變量。通過GetTouch或者touches可以訪問移動設備的觸摸數(shù)據(jù),數(shù)據(jù)保存在Touch的結構體中,結構體Touch的變量如表11.5所示。通過調用phase可訪問當前的觸摸狀態(tài),phase的狀態(tài)如表11.6所示。下一頁返回11.4移動設備輸入
下面是處理觸屏操作的示例。在場景里新建一個Cube,新建一個C#腳本,重命名為TouchTest,雙擊腳本打開腳本編輯器,輸入以下代碼,把TouchTest.cs腳本綁定到Cube對象上。因為是觸屏操作,所以必須在移動端才能有效果,出包安裝到真機上,可以發(fā)現(xiàn)滑動屏幕時Cube會繞著自身Y軸旋轉。//UpdateiscalledonceperframevoidUpdate(){//單指操作if(Input.touchCount==1){上一頁下一頁返回11.4移動設備輸入
//屏幕開始if(Input.GetTouch(0).phase==TouchPhase.Began){Debug.Log("手指觸摸屏幕");}//手指滑動屏幕,旋轉立方體上一頁下一頁返回11.4移動設備輸入
elseif(Input.GetTouch(0).phase==TouchPhase.Moved){if(Input.GetAxis("MouseX")>0){transform.Rotate(0,-200*Time.deltaTime,0,Space.Self);}上一頁下一頁返回11.4移動設備輸入
elseif(Input.GetAxis("MouseX")<0){transform.Rotate(0,200*Time.deltaTime,0,Space.Self);}}//觸屏結束elseif(Input.GetTouch(0).phase==TouchPhase.Ended){上一頁下一頁返回11.4移動設備輸入
Debug.Log("手指離開屏幕");}}}上一頁返回圖11.1輸入管理器返回表11.1Input類中和鼠標輸入有關的方法和變量返回
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 寧波2025年浙江寧波市鄞州區(qū)事業(yè)單位招聘15人筆試歷年參考題庫附帶答案詳解
- 2026年及未來5年中國幼兒園(幼教)行業(yè)市場深度評估及投資方向研究報告
- 2026中石化蕪湖石油分公司灣沚區(qū)招聘(安徽)筆試備考試題及答案解析
- 2026年及未來5年中國石化物流行業(yè)市場全景監(jiān)測及投資戰(zhàn)略咨詢報告
- 2026航旅縱橫校招筆試備考試題及答案解析
- 2026年及未來5年市場數(shù)據(jù)中國電腦機箱電源市場深度分析及投資戰(zhàn)略咨詢報告
- 2026山東淄博市張店區(qū)教育系統(tǒng)招聘71人筆試備考試題及答案解析
- 2026天津藍巢中煤芒來(錫林郭勒)運行維護項目部招聘210人筆試備考試題及答案解析
- 2026年反網絡電信詐騙知識考試卷及答案(共八套)
- 2026重慶市沙坪壩區(qū)磁器口社區(qū)衛(wèi)生服務中心招聘1人筆試備考題庫及答案解析
- 高壓避雷器課件
- 體檢中心收費與財務一體化管理方案
- 解答題 概率與統(tǒng)計(專項訓練12大題型+高分必刷)(原卷版)2026年高考數(shù)學一輪復習講練測
- 2024-2025學年北京市海淀區(qū)第二十中學高二上學期期末物理試題(含答案)
- 金屬加工工藝規(guī)劃
- 四川省內江市2024-2025學年高二上學期期末檢測化學試題
- 送你一朵小紅花評語
- 廣東省深圳市龍崗區(qū)2024-2025學年二年級上學期學科素養(yǎng)期末綜合數(shù)學試卷(含答案)
- 臨床成人吞咽障礙患者口服給藥護理
- 2025至2030中國IT培訓行業(yè)項目調研及市場前景預測評估報告
- 兒童呼吸道合胞病毒感染診斷治療和預防專家共識 4
評論
0/150
提交評論