Unity 新輸入系統 快速建立鍵盤點擊事件


建立時間: 2024年5月14日 23:38
更新時間: 2024年5月15日 02:30

說明

本篇主要分享新輸入系統如何只使用程式建立一個鍵盤點擊事件,你不需要建立一些關於新輸入系統的組件就能運行。

本範例假設你已經安裝新輸入系統套件和專案設定使用新輸入系統套件,如果還未安裝或設定可參考底下的相關文章。

腳本

以下是點擊空白鍵會觸發事件的範例,當點擊空白鍵後會調用 ClickSpace(),在任一遊戲物件添加此腳本組件即可運行。

  • 註:類別名稱跟此範例無關係,只是使用一個之前的腳本當作範例。

PlayerActions.cs

using UnityEngine;
using UnityEngine.InputSystem;

public class PlayerActions : MonoBehaviour
{
    private InputAction spaceAction;

    void Awake()
    {
        // 建立一個空白鍵的輸入動作
        spaceAction = new InputAction(
            binding: "<Keyboard>/space",
            type: InputActionType.Button,
            interactions: "press"
        );
        // 將觸發方法綁定到空白鍵的輸入動作
        spaceAction.performed += ctx => ClickSpace();
        // 開始監聽空白鍵的輸入動作
        spaceAction.Enable();
    }

    private void ClickSpace()
    {
        // do something when space is pressed
    }
}
觀看次數: 414
actionclickeventinputkeyboardsystemunity
按讚追蹤 Enjoy 軟體 Facebook 粉絲專頁
每週分享資訊技術

一杯咖啡的力量,勝過千言萬語的感謝。

支持我一杯咖啡,讓我繼續創作優質內容,與您分享更多知識與樂趣!