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