当前位置: 首页 > news >正文

InputAction的使用

感觉Unity中InputAction的使用,步步都是坑。

需求点介绍

当用户长按0.5s 键盘X或者VR left controller primaryButton (即X键)时,显示下一个图片。

步骤总览

  1. 创建InputAction资产
  2. 将该InputAction资产绑定到某个GameObject上
  3. 在对应的script中,接收InputAction触发的事件,完成“显示下一个图片”的逻辑

细节

  1. 创建InputAction资产
    在这里插入图片描述

  2. 将该InputAction资产绑定到某个GameObject上。

如果Behaviour是send messages或者broadcast messages,那这个GameObject或者其子GameObject包含Component,这个Component有需要检测InputAction输入的function。

如果Behaviour是Invoke Unity Event,那好像绑定在哪个GameObject都没有关系,只要Player Input这个component能在function之前被初始化就行。

至于Behavior如何设置,见官网, 不过官网说得也不明不白的。
在这里插入图片描述
在我的例子中,我需要设置成Invoke Unity Events,然后像对待UI控件一样,显性绑定才能触发function的运行。Send/Broadcast Messages都不行。

在这里插入图片描述

  1. 在对应的script中,接收InputAction触发的事件,完成“显示下一个图片”的逻辑
    public void ChangeStrokeImage(InputAction.CallbackContext context){   if (context.action.name == "DrawNext") {if (context.performed) // Otherwise this will be triggered three times. {if (textures != null && textures.Length > 0){currentIndex = currentIndex  % textures.Length;strokeRawImage.texture = textures[currentIndex];currentIndex = currentIndex + 1;}}}}
http://www.lryc.cn/news/177132.html

相关文章:

  • Bug排查思路
  • 独立站引流,如何在Reddit进行营销推广?
  • 文件拖拽上传功能已经烂大街了,你还不会吗?
  • TCP与UDP协议详解!!!
  • 《C++ primer》练习6.36-6.38:书写返回数组引用的函数声明
  • Spring Cloud Gateway快速入门(三)——过滤器
  • vue3相比vue2的优点
  • gitee-快速设置
  • 将切分的图片筛选出有缺陷的
  • el-tooltip内容换行显示
  • linux 下用posix semaphore 解决资源竞争问题实例
  • RocketMQ —消费者负载均衡
  • Python自动化小技巧23——PDF文件拆分为单独页面(PyMuPDF)
  • CISSP学习笔记:通过原则和策略的安全治理
  • 【Java 进阶篇】数据定义语言(DDL)详解
  • MySQL详细案例 1:MySQL主从复制与读写分离
  • Kafka 常见问题
  • 如何去开展软件测试工作
  • 详解如何在python中实现简单的app自动化框架
  • 【TCP】三次握手 与 四次挥手 详解
  • 正则表达式新解
  • MissionPlanner编译过程
  • SpringBoot 员工管理---通用模板 ---苍穹外卖day2
  • 可信执行环境(Tee)入门综述
  • Java浮点运算为什么不精确
  • linux使用操作[1]
  • 权限提升Linux篇
  • 影刀自动化采集底层逻辑
  • swiper使用
  • 基于遗传算法解决的多仓库多旅行推销员问题(Matlab代码实现)