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窗口设置生成路径,类名,命名空间。点击应用。
热门推荐
北理工女生谈穷人生育引热议,生育观多样,应尊重选择
9分钟读一本书:名著《悉达多》告诉我们的7个人生和开悟智慧
安吉有哪些好玩的旅游景点:旅游宝藏地全解析
工伤保险基金赔偿哪些费用?工伤保险与医保有何区别?
顶楼的优缺点及漏水解决方法
减肥一个月四阶段 怎么减肥有效不反弹
如何减掉脸上的肉
《哪吒2》IMAX 3D与2D观影指南:如何选择最适合你的放映格式?
工伤保险赔偿了用人单位还需要赔偿吗
家庭题材短剧有哪些
中南大学自动化专业考研全攻略:从招生到就业
社交焦虑症的症状和预防方法是什么
6种对身体器官有益的食物及推荐食谱
梦泪在电竞领域取得了哪些成就?这些成就如何影响他的职业生涯?
月德贵人查法口诀:八字命理中的富贵吉星
如何选择优秀的眼科医院:手术治疗的最佳选择
投机买卖的本质是什么?投机买卖在市场中的作用是什么?
胰岛素促进脂肪合成吗
产后恢复饮食计划:营养师的专业建议
上海八大樱花观赏胜地,总有一处让你邂逅最美春日时光
深圳每年为超过50万名老年人提供健康管理服务
华西医院专家详解:骨髓穿刺与腰椎穿刺全攻略
如何戒掉“熬夜”?答案恐怕会让你很意外
如何明确房产面积的计算标准?这种标准怎样做到合理和公正?
拒绝人挤人,最适合国庆的旅游地出现了
皇马与马竞的欧冠同城德比:姆巴佩能否引领球队制胜?
整牙十年后的感受:一位患者的真情实感分享
汇金公司再度增持四大行!合计超10亿股
GTA5联机指南:轻松与朋友一起畅游开放世界的乐趣
零基础怎么开始学计算机