上線了做網(wǎng)站怎么樣網(wǎng)站流量統(tǒng)計(jì)分析的維度包括
開始學(xué)的是 Input Manager
比較好理解,Input System
卻不好理解,教程也找了很多,感覺都講的不清楚,我這里做一個(gè)最簡單的用 Input System
添加鼠標(biāo)左鍵和右鍵的效果。
1. 安裝 Input System 包
首先這個(gè)功能不是內(nèi)置的,需要自行安裝。打開Unity上方工具欄中的 Window
→Package Manager
打開Unity插件包管理界面, Package Manager
是Unity的包管理工具,可以安裝、卸載、升級(jí)相關(guān)的包。左上角選擇 Unity Registry
,在輸入框搜索到結(jié)果之后,點(diǎn)擊右下角的安裝即可,安裝好之后,會(huì)有一個(gè)綠色的鉤。
2. 啟用 Input System
系統(tǒng)默認(rèn)使用 Input Manager(Old)
,在 Edit → Project settings → Player中
之后unity會(huì)重啟。
3. 新建配置文件
在一個(gè)場景中,Asset目錄新建 Setting目錄,放置項(xiàng)目的配置文件。然后右鍵
Create → Input Actions。我改名叫 InputActions。
4. 配置事件集合
選中剛剛新建的 InputActions,如上圖,點(diǎn)擊Edit Asset
點(diǎn)擊左上角,選擇Add Control Schema
,然后新建一個(gè)Actions Map
(可以理解為一大組事件的集合,方便可以靈活切換),然后新建 Actions,比如我新建的LeftClick
和RightClick
表示鼠標(biāo)左右鍵點(diǎn)擊。
點(diǎn)擊后邊的加號(hào),選擇 Add binding,添加事件綁定。
在Path里選擇Mouse(鼠標(biāo))-> Left Button
5. 生成C#文件
勾選,然后點(diǎn)擊Apply即可。
6. 添加游戲物體
添加一個(gè)游戲物體,然后添加組件 PlayerInput
,Actions選擇我們新建的那個(gè)InputActions。
7. 腳本測試
創(chuàng)建一個(gè)腳本,并且綁定到游戲?qū)ο笊?#xff0c;比如我的 InputDemo.cs
,使用我們剛剛第5步自動(dòng)生成的那個(gè)cs文件,運(yùn)行游戲,點(diǎn)擊鼠標(biāo)即可。
using UnityEngine;
using UnityEngine.InputSystem;public class InputDemo : MonoBehaviour {private InputActions playerInputActions;void Awake() {playerInputActions = new InputActions();}private void OnEnable() {playerInputActions.UI.Enable();}private void OnDisable() {playerInputActions.UI.Disable();}private void OnMouseDown() {print("down");}private void Update() {// IsPressed會(huì)有多次if (playerInputActions.UI.LeftClick.IsPressed()) {print("點(diǎn)擊left鍵");}// trigger只執(zhí)行一次if (playerInputActions.UI.RightClick.triggered) {print("點(diǎn)擊right鍵");}}
}