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窗口设置生成路径,类名,命名空间。点击应用。
热门推荐
北京出发探秘川藏318线:中国人的景观大道自驾攻略
正常体温不是固定值,三大部位测量标准详解
空间站微重力实验助力新材料突破,我国六代机将用上2400℃超高温合金
人工智能对智能家居保洁的协助
朗逸后排座椅怎么放倒图解
对数变换让你的数据不再“偏科”
冬虫夏草真伪鉴别:七种方法一文掌握
24181期足球彩票赔率揭秘:投资还是陷阱?
污水处理厂的黑科技:喷射虹吸式
海洋能产业技术创新联盟在青岛成立,集聚全国半数海洋领跑技术
波兰移民政策调整:严审工作许可,优质人才享优先通道
原油期货投资风险管理:五大策略助你稳健获利
白水寨冬日攻略:428米瀑布与9999级天梯等你挑战
小针刀治疗腰背筋膜炎:微创安全,快速缓解疼痛
市场需求揭秘:隐藏的投资商机
哈尔滨冰雪大世界:冰雪大舞台、秀场和迷宫等你来嗨
“沪苏1号”草鱼新品种问世,养殖业迎来革命性突破
知母泡水助养生:缓解冬日口干咳嗽,提升免疫力
灵魂潮汐最强人偶师排行:薇姬娜、星见亚砂、尼柯莱特谁才是真正的战力之王?
碧螺春冲泡技巧:解锁春天的味道
巴金《团圆》王成原型是赵先友,电影形象则为群体英雄
退休人员申请美国探亲签证:从材料准备到面签
人民警察职责全解析:守护社会安宁的忠诚卫士
妇产科护理交接存隐患,这家医院用两大理论成功改进
艺术体操世界杯:中国选手王子璐摘得历史首金
追《狂飙》必备:75寸电视最佳观看距离攻略
糖尿病患者如何靠饮食稳住血糖?
莽山五指峰:南方的冰雪奇缘,云端栈道漫步仙境
小榄轻轨直达广州:最全交通攻略
红心VS黄心红薯,谁才是养生王者?