要监听玩家随意输入按键的组合,可以使用 Unity 的 Input 类和 KeyCode 枚举。以下是一个示例代码:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class InputCombination : MonoBehaviour
{
    public List<KeyCode> keyCombo; // 要监听的按键组合
    private int currentKeyIndex; // 当前按键组合的位置

    void Update()
    {
        if (Input.anyKeyDown) // 如果有按键按下
        {
            if (Input.GetKeyDown(keyCombo[currentKeyIndex])) // 如果按下的是当前按键组合中的按键
            {
                currentKeyIndex++; // 切换到下一个按键
                if (currentKeyIndex == keyCombo.Count) // 如果已经输入完整个按键组合
                {
                    Debug.Log('Input combination detected!'); // 执行对应的操作
                    currentKeyIndex = 0; // 重置组合序列
                }
            }
            else // 如果按下的不是当前按键组合中的按键
            {
                currentKeyIndex = 0; // 重置组合序列
            }
        }
    }
}

在这个代码中,我们首先定义了要监听的按键组合列表,以及当前按键组合的位置。在 Update 函数中,我们检查是否有按键按下,如果按下了按键,我们检查是否按下了当前按键组合中的按键,如果是,我们切换到下一个按键,如果输入完整个按键组合,我们执行对应的操作,并重置组合序列。如果按下的不是当前按键组合中的按键,我们重置组合序列。这样,我们就可以监听玩家随意输入按键的组合了。

Unity 监听自定义按键组合 - 代码示例

原文地址: https://www.cveoy.top/t/topic/oycT 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录