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窗口设置生成路径,类名,命名空间。点击应用。
热门推荐
孩子说的“黑话烂梗”,都是什么意思?写作文能用吗?
记叙文写作中的情感表达技巧
“与身相连”:在韩国展开亚洲女性艺术创作中的身体脉络
手机摄影新技能解锁!轻松将手机拍照背景变透明
“岢岚是个好地方”文旅主题推介活动亮点纷呈
河北这6道特色冀菜评选,口碑爆棚,看看哪道最受欢迎?
数字农田如何通过智慧农业平台实现精准管理
6个黄金法则,增长更多肌肉,抑制脂肪堆积
中医治疗过敏性鼻炎的四大方剂
9问9答:一次性讲清楚他克莫司软膏
长期吃醋的十大好处
《原神》大世界材料刷新时间介绍
春秋时期郑国挑战周天子权威的始末,双方之间有什么矛盾?
电容充电过程解析:电场力作用下的电荷移动与电压变化
健身:塑造健康体魄,拥抱活力生活
芜湖老味道——梨膏糖
潘玮柏羽毛球训练全揭秘:如何通过科学训练提升技巧与体能
光合作用的化学方程式
研究证实:晚期喉癌术后辅助放疗可显著提高生存率
中德合作办学:创新双元制职业教育模式
曹操与夏侯惇:信任背后的深厚情谊
外企招聘最看重什么学历
穿长裙拍照,12个姿势自然优雅
职场女性的领导力发展
快速缓解蛀牙疼痛的有效方法,牙医推荐的止痛技巧是否靠谱?
少林寺举办"少林学"学术研讨会 探讨构建少林文化大数据
养好君子兰,避开这4个误区,第3个很多人犯
舌癌:形成原因、症状及应对措施全解析
头孢克肟和左氧氟沙星的区别
战“痘”指南:痤疮治疗全攻略