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窗口设置生成路径,类名,命名空间。点击应用。
热门推荐
家庭电器选购指南:厨房、客厅、阳台及清洁必备用品推荐
圣原籽为康膳食餐:乳滴技术创新引领亚麻籽油养生新趋势
坚果控必看:如何通过坚果科学补充维生素E?
维生素E与心血管疾病:作用机制、研究争议与科学建议
江苏概况:从地理到文化的全面介绍
酒后饮食禁忌大揭秘:这些食物别乱吃!
长沙晚报教你春节醉酒急救妙招
秦始皇统一六国的神操作:从战略布局到文化统一
关中地利:秦国统一六国的关键
北京上海楼市调控新动向:限购放松+房贷利率下降
圣和化工教你如何通过维生素B1增强免疫力
维生素B1缺乏竟引发脚气病?真相揭秘!
电动汽车材料创新:固态电池与碳纤维引领未来出行变革
二十载盛演不衰 《印象·刘三姐》魅力何在?
国开大学“5G+智慧教育”项目入选全国典型,打造数字化考试新标杆
国开大学:防疫+诚信考试,心态稳了!
右手臂疼痛怎样治疗
在香港離婚要準備甚麼東西?需要的文件資料有哪些?
协议离婚该注意哪些事项
自愿离婚的离婚协议书怎么弄
潘金莲勾引武松时,为何要喂他喝半杯残酒?人到中年才懂其中深意
从诉讼阴影中走出:广东制造企业的信用修复之路
5G赋能气象预警:贵州创新实践引领防灾减灾新突破
三江源雪豹种群调查取得重大突破!
腾讯AI助力雪豹保护:高效监测新纪元
玉树国际雪豹论坛:揭秘雪豹保护新动向
中国林科院揭秘:青藏高原雪豹基因新发现
中国古代名人勤奋努力的小故事
5G赋能花果山:智慧旅游让出行更便捷
5G赋能智慧出行:告别堵车烦恼!