博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Leap Left Grab和 Event hand Grabbed
阅读量:20801 次
发布时间:2019-12-03

本文共 826 字,大约阅读时间需要 2 分钟。

当前用UE4在做一个LeapMotion的交互功能,使用了插件包中的LeapMotionFloatingCharacter这个Character,在github中的插件使用文档中是这样的:

1,在这个项目中首先要实现LeapEventInterface接口;
2,添加LeapMotion的LeapController or (创建一个LeapController 类型的引用变量,然后在BeginPlay事件中添加AddController赋值给引用变量)
但是做完这些后,事件变成了多次执行,Leap Left Grab会重复执行(这个事件是重复执行的罪魁祸首)
实验了多次,才知道这和LeapController的添加有关,该Character的子物体组件LeapHands中的LeapAnimBodyConnectorActor中包含了一个LeapController,当执行Character中的
LeapMotion事件时,Leap Left Grab会重复调用事件,造成事件的重复。
这里写图片描述
解决办法有三种:
1,通过变量来控制事件中的蓝图函数执行次数,比如说:通过bool值来控制
2,通过叠加LeapController来达到单次执行的目的(每加一次LeapController,事件便多执行一次)
这里写图片描述
3,添加LeapController,并且只用Leap Interface Event;这样事件就不会造成重复执行;如果使用Leap Left Grab ,那么就会和整个Character中的LeapController添加相关,每添加一次,便会多执行一次,Leap Left Grab 本身上是一个Gamepad Events事件。所以两者事件不能混用,容易引发错误。在本例中,我把Leap Left Grab事件转化成了 Event hand Grabbed 和 Event hand Released 两个事件来执行,顺利的解决了问题。
这里写图片描述
这里写图片描述

你可能感兴趣的文章
软件定义计算 | Azure Stack HCI到底有多犀利?
查看>>
化繁为简,微软 Desktop Flow(“RPA”)正式在华商用!
查看>>
跨境电商机遇爆发,时下应该怎么“玩”?
查看>>
Azure Databricks大数据构建营 | 小试牛刀,顺利搞定流计算
查看>>
最佳实践 | Azure Log Analytics Agent 排错答题思路
查看>>
Azure 服务月度更新盘点 | 十二月
查看>>
科技岗位日趋增长,能成为女性职业选择的新可能吗?
查看>>
新年新目标:成为合格的云原生应用公民
查看>>
女超人、女强人……究竟是谁在以“女”设限?
查看>>
在充满不确定性的职场中,她只做了这一件事
查看>>
是什么抑制了具有“事业心”的女性?
查看>>
如何利用 Azure Migrate 高效、快捷地完成虚机迁移
查看>>
关于Azure Databricks你必须要知道的几件事
查看>>
数字化需要授之以渔,Azure 动手实验营在等你
查看>>
重磅发布 | 微软清华再度联手打造升级版 MBA 课程!
查看>>
微软 AI 商学院打卡苏州,共探医疗行业转型新征程!
查看>>
不玩虚的,“云游戏”到底怎么开发?
查看>>
微软混合云 Azure Stack HCI 5月10日正式在华商用!
查看>>
Azure Defender | 为用户提供企业级安全威胁防护
查看>>
苏州吴中携手微软打造云芯智联产业协同创新中心
查看>>