Unity6游戏开发之InputSystem:通过事件和接口方式监听输入配置文件
创作时间:
作者:
@小白创作中心
Unity6游戏开发之InputSystem:通过事件和接口方式监听输入配置文件
引用
CSDN
1.
https://blog.csdn.net/qq_36303853/article/details/145312783
在Unity6中使用InputSystem进行游戏开发时,如何通过事件和接口方式对输入配置文件(Input Actions)生成的C#代码进行输入监听?本文将详细介绍这一过程,包括启用输入检测、操作监听相关、关键参数CallbackContext等内容。
知识回顾
前面介绍了输入配置文件(Input Actions),但是具体如何配合它进行输入监听呢?
这里需要先回顾一下前面InputAction里的事件started 、performed 、canceled 知识。
参考:【unity游戏开发之InputSystem——02】InputAction的使用介绍(基于unity6开发介绍)
1、启用输入检测
一定不要忘记了要先启用输入
move.Enable();
2、操作监听相关
开始操作
move.started += StartedTestFun;
private void StartedTestFun(InputAction.CallbackContext context)
{
print("开始事件调用");
}
真正触发
move.performed += (context) =>
{
print("触发事件调用");
};
结束操作
move.canceled += (context) =>
{
print("结束事件调用");
};
3、关键参数 CallbackContext
//真正触发
move.performed += (context) =>
{
print("触发事件调用");
//当前状态
//没有启用 Disabled
//等待 Waiting
//开始 Started
//触发 Performed
//结束 Canceled
print("当前状态" + context.phase);
//动作行为信息
print("动作行为信息" + context.action.name);
//控件(设备)信息
print("控件(设备)信息" + context.control.name);
//获取值
//context.ReadValue<float>
//context.ReadValue<Vector2>
//持续时间
print("持续时间"+context.duration);
//开始时间
print("开始时间"+context.startTime);
};
一、输入配置文件(Input Actions)生成C#代码
创建配置文件,配置文件中创建两套行为
选择InputActions文件,勾选
Generate C# Class
,在Inspector窗口设置生成路径,类名,命名空间。点击应用。
热门推荐
养猫和养狗的区别
照片怎么储存到共享相册
探索“南山”在祝福语中的象征意义
收购荣耀品牌案例分析:探究华为成功整合的策略与经验
舒展生活:极简主义与日常美学实践
不发烧但是一直咳嗽了十几天
三月圈粉五百万,“麦克阿瑟”成了五星评论家?
正确的浇花方式(3分钟掌握正确浇水法,从此浇花不再是玄学)
普京是如何当上总统的?草根出身,为何能让俄罗斯强大
推荐5本顶级谋略书,让你少走弯路
王阳明5个核心思想
阳明心学的力量:从哲学到企业管理
健康饮食指南:从均衡摄入到心理健康
我的世界生存模式和创造模式有什么不同?我的世界生存模式和创造模式区别
随身WiFi使用全指南:从选购到常见问题解答
如何申请结婚证?需要准备哪些材料?
反流性食管炎怎么办
如何看待今日阿Q精神
星座配对:科学与迷信的交织
新高之下的黄金“信仰”|保卫财富
NBA季后赛前瞻:首轮对阵预测与深度分析
纪念陈嘉庚先生诞辰150周年 集友银行以金融之笔书写新时代“侨”文章
医学不仅在于治愈,还在于陪伴和关怀
快递员优化管理策略:从路线规划到员工激励
代码清晰度的艺术-全面解读编码规范与最佳实践
商朝宴席上的美食盛宴:探寻古代宫廷饮食文化
血脑屏障的通透性
以家庭为第一场域,塑造儿童的共情能力
库尔勒:孔雀河夜景亮化工程扮“靓”城市之夜
128㎡三居巧设计,岛台餐桌+衣柜书桌融合,美观又实用!