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窗口设置生成路径,类名,命名空间。点击应用。
热门推荐
春笋最嫩就这10天,四道家常美味,鲜得眉毛要掉下!
2025体育中考新规落地!智慧体育已“刚需”
Image Centering
如何购买牙齿矫正保险?购买牙齿矫正保险有哪些要点?
如何明确企业之间的关联?这种关联如何推动业务发展?
长期服药的人需做哪些检查?这3项检查必不可少!
stick的用法和短語例句
单场得分狂潮!NBA历史上的高分神迹,这些比赛如何令人难忘?
上海优质地块加码,什么因素推动杭州地价上涨?
“Come Over” 的地道用法:母语者常用的 “Over” 表达技巧
关爱癫痫患者,警惕情绪障碍
从节流防抖到执行上下文、作用域链及闭包
凤凰:满眼风景 满城文化
餐饮管理排班表怎么制作?
毛囊炎的机制
结核病的影像诊断与治疗挑战
基于ESP8266的智能插座设计详解
网上婚恋诈骗都是什么套路?一文详解诈骗套路、立案条件与判刑标准
2025年中国中药衍生品行业市场规模、产业链、竞争格局及发展前景分析
丹参泡脚:功效与使用指南
肺气肿晚期怎么办
三险和五险的区别
榴莲生长的环境与条件(热带水果的乐园——榴莲的生长之旅)
丹参种植条件与生长环境要求(为丹参提供适宜的生长环境,创造优质的丹参产品)
化工泵的保养方法有哪些?
绿色低碳商业建筑设计的创新实践与未来路径
考博期间如何规划学术生涯?
系统如何实现标准API
俾斯麦秤与戥子秤——杆秤旅行记
从零开始的异世界生活-无限新手攻略:全面解析游戏玩法与系统