collision-detection - Collision Hit 事件仅在敌人在 Unreal 中移动时触发?
问题描述
因此,我尝试检查一个非常简单的碰撞,但我真的不确定为什么它不能正常工作。我有一个带有自定义手部演员的 VR 角色典当。我只是想检查双手何时击中敌人。每个手部 Actor 都有一个网格和一个胶囊碰撞组件,设置为与我的 pawn 相同的设置。
我还设置了敌人以检测与棋子的碰撞,如果他们遇到它并且无论敌人是静止的还是移动的都没有问题。
然而,我的手只有在敌人移动时才会触发敌人的命中事件。如果敌人静止不动,则不会触发手部碰撞的命中事件。
发生这种情况有什么原因吗?任何帮助将不胜感激。
解决方案
我不太确定为什么当敌人静止时我的棋子碰撞会起作用。但是,由于我的敌人是从 Character 类派生的,因此存在一些限制,不允许角色在静止时被“推动”。我假设当角色移动或静止时,可能有一个变量与碰撞设置混淆。
然而,我能够让它以我想象的方式工作。我没有在 Hit 事件中寻找手牌,而是将其更改为 Overlap 事件。这样做并不难,但也不是我正在寻找的解决方案。但是,它有效。
推荐阅读
- xml - 使用从 Xml 读取的变量,并使用它通过 Powershell 从另一个 xml 中搜索元素
- android - 如何使用 PC 从隐藏的应用程序中获取数据?
- javascript - 在 JavaScript 中声明一个没有名字的函数
- javascript - 来自socket.io的数百个轮询请求,应用程序真的很慢
- php - 如何从 Magento 2.3 中的最后一个订单中检索信息
- c++ - 如何从文件中连续读取 N 个字节直到 EOF
- java - Amazon Lex + Lambda 聊天机器人在完成后如何调用其他意图?
- javascript - 如何附加输入类型文件并使用jquery将文件传递给它
- java - 以编程方式创建的 TestNG XML 不执行测试用例
- mysql - 我想根据 schcd、entry_date 和 mobile_no 将数据放在一行中