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个小动作,让你的膝关节多用10年
小红书私信如何合规留联系方式?规则详解
“投资界的乔布斯”——雷·达里奥
警犬退役,如何妥善安排?(赠予、领养、基地养老,让退役警犬有个美好晚年)
这所学校体育课,教师不是单纯教运动技能,而是将科学、艺术、道法等融入其中……
几十年前,人人肚子里几乎都有蛔虫,为何现在很少听说过了?
全天候保湿攻略:让肌肤喝饱水
茅台酒打开了怎么保存
AppDelegate是什么?它的作用和生命周期是怎样的?
锗是如何提炼生产的;今日市场锗行情如何
水溶性纤维好有益 助控血糖血脂体重
如何预防饮食中的科技与狠活?学会选食材,健康自然来!
如何利用股市大盘分析图预测未来趋势
巧用葱、姜、蒜可以防病治病!但这些人慎食
古代火炮技术的发展和运用
如何构建交通流数据库
构建稳定投资组合:适合稳健型投资者的股票类型和策略
蓝牙耳机听歌耗电问题如何解决?
医保卡余额查询方法一般有哪些
土豆炖排骨的做法虽然简单,但是其中的细节却需要注意
华晨宇最火10首歌,《我管你》《风之海》《烟火里的尘埃》上榜
热血沸腾:激发潜能的挑战与突破
【幼小衔接】边玉芳:如何让孩子做好入学准备?
淡化黑眼圈可吃这5种食物,过来人都赞不绝口
《天国:拯救》中世纪生活还原度揭秘:真实与细节的大考验
中国农大开设分子料理课程,学生不出校门就能体验“米其林”
用错后悔一冬天! 空调制热竟有大学问
最邪乎的命格是什么命
苦木香的多种功效与作用详解:从传统医学到现代应用