unity新系统input system(一)简单使用

安装包

要安装新的输入系统,请打开 Unity 的包管理器(菜单: Window > Package Manager )。 选择 input system输入系统 包,然后单击 安装后确定重启

第 1 步:添加一个 PlayerInput零件

直接从输入设备获取输入既快捷又方便,但需要为每种类型的设备提供单独的路径。 这也使得以后更改哪个设备控制触发游戏中的特定事件变得更加困难。

或者,您可以使用操作作为设备与它们触发的游戏内响应之间的中介。 最简单的方法是使用 PlayerInput零件。 要添加此组件,请单击 Add Component GameObject Inspector 中

unity新系统input system(一)简单使用_第1张图片

 

第 2 步:创建输入操作

每个 PlayerInput组件代表游戏中的一名玩家。 要接收输入,组件必须连接到一组输入操作。 创建一组新动作的最快方法是单击该 Create Actions... 按钮。 这将创建一个预先填充有一组默认输入操作映射、输入操作和输入绑定的资产。

unity新系统input system(一)简单使用_第2张图片

 

当您单击 Create Actions 按钮时,Unity 会询问您在哪里创建新资源。 在文件夹中选择一个名称和文件夹 Assets您项目的文件夹(或只接受默认值)并选择 Okay 。 这创造了一个新的 .inputactions项目中的资产,将其连接到 PlayerInput组件,并打开编辑器窗口 .inputactions文件。

unity新系统input system(一)简单使用_第3张图片

 

您可以编辑默认设置以满足项目的需要。 的深入文档 动作编辑器 如何使用此窗口的说明,

第 3 步:设置操作响应

一旦组件有了它的动作,你必须为每个动作设置一个响应。 PlayerInput以多种方式设置响应 Behavior Inspector 窗口中

unity新系统input system(一)简单使用_第4张图片

 

有关选项的更多详细信息,请参阅有关 通知行为 。 上面的截图使用 Invoke Unity Events ,它使用 UnityEvent以与 Unity UI 相同的方式。 Unity 为链接到组件的每个动作显示一个事件。 这允许您直接连接每个事件的目标方法。

unity新系统input system(一)简单使用_第5张图片

 

每种方法都需要一个 InputAction.CallbackContext允许访问触发动作的控件和动作的值的参数。 有关详细信息,请参阅有关 操作回调 。

public class MyPlayerScript : MonoBehaviour
{
    public void Fire(InputAction.CallbackContext context)
    {
        Debug.Log("Fire!");
    }
}

这样就完成了基本设置 PlayerInput.

你可能感兴趣的:(unity,c#,游戏引擎)