11.PlayerInput玩家输入组件

11.PlayerInput-认识PlayerInput


11.1 知识点

PlayerInput是什么?

PlayerInput是InputSystem提供的专门用于接受玩家输入来处理自定义逻辑的组件。

主要工作原理:

  • 配置输入文件(InputActions文件)。
  • 通过PlayerInput关联配置文件,它会自动解析该配置文件。
  • 关联对应的响应函数,处理对应逻辑。

好处:

  • 不需要自己进行相关输入的逻辑书写。
  • 通过配置文件即可配置想要监听的对应行为。
  • 让我们专注于输入事件触发后的逻辑处理。

添加PlayerInput组件

  • 选择任意对象(一般为一个玩家对象)。
  • 为其添加PlayerInput组件。

PlayerInput参数相关


Actions:行为

一套输入动作的配置文件和玩家相关联,帮助我们监听一些按键的输入。
可以点击Actions下面的CreateActions按钮来创建配置文件,创建出来的配置文件默认会自动设置好一些默认的行为并关联按键。

Default Scheme:默认控制方案

Auto-Switch:自动切换控制方案

Default Map:默认行为映射方案

选择那一套设置好的配置。

Ui Input Module:UI输入模块

关联EventSystem。



Camera:摄像机

关联摄像机,当分屏设置时才需修改此选项。

Behavior:行为执行模式

  • SendMessage:将逻辑脚本挂载在和PlayerInput同一对象上,会通过SendMessage通知执行对应函数。
  • BroadcastMessage:将逻辑脚本挂载在其自身或子对象上,会通过BroadcastMessage通知执行对应函数。
  • Invoke UnityEvent Actions:通过拖拽脚本关联函数指明想要执行的函数逻辑。
  • Invoke CSharp Events:通过C#事件监听处理对应逻辑,通过获取PlayerInput进行事件监听。

11.2 知识点代码

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

public class Lesson11_PlayerInput_认识PlayerInput : MonoBehaviour
{
    void Start()
    {
        #region 知识点一 PlayerInput是什么?
        //PlayerInput是InputSystem提供的
        //专门用于接受玩家输入来处理自定义逻辑的组件

        //主要工作原理
        //1.配置输入文件(InputActions文件)
        //2.通过PlayerInput关联配置文件,它会自动解析该配置文件
        //3.关联对应的响应函数,处理对应逻辑

        //好处:
        //不需要自己进行相关输入的逻辑书写
        //通过配置文件即可配置想要监听的对应行为
        //让我们专注于输入事件触发后的逻辑处理
        #endregion

        #region 知识点二 添加PlayerInput组件
        //选择任意对象(一般为一个玩家对象)
        //为其添加PlayerInput组件
        #endregion

        #region 知识点三 PlayerInput参数相关

        #endregion
    }
}


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 785293209@qq.com

×

喜欢就点赞,疼爱就打赏