[LayaAirIDE3]Cannon插件运动学刚体变换有问题
版本3.1.1,没加ColliderShape时移动旋转正常,加了ColliderShape之后怎么改移动旋转都会归原位,并且ColliderShape实例还销毁不掉,需要删掉整个组件才能重置
2024.3.14更新---
暂时通过图1里的方式修正了
2024.3.15更新---
又发现一个bug,运行时动态把刚体的isTrigger置true会导致不触发回调(估计是走ide配置设置触发器在先设置运动学在后,设置运动学可以把type覆盖掉),这样不符合文档中两个运动学刚体触发器可以触发回调的规则,所以按图2的方式修正了逻辑
2024.3.17更新---
发现onTriggerStay和onTriggerExit没有触发,按照图3的方式修正了
2024.3.30更新---
适配3.1.2版本接口,按图4方式修改
2024.8.18更新---
官方适配了3.1.2和3.1.5版本的接口,但其他似乎没做修改,所以在这里补充一下。上述修改完以后发现回收再复用携带运动学刚体触发器组件的节点时依然有没有跟随节点变换的情况,按图5方式修正了
(我这里依然旧版也暂时不打算更新了,官方把_btColliderObject改成了_cannonColliderObject, 把我的改动里对应的字段替换一下就行)
2024.3.14更新---
暂时通过图1里的方式修正了
2024.3.15更新---
又发现一个bug,运行时动态把刚体的isTrigger置true会导致不触发回调(估计是走ide配置设置触发器在先设置运动学在后,设置运动学可以把type覆盖掉),这样不符合文档中两个运动学刚体触发器可以触发回调的规则,所以按图2的方式修正了逻辑
2024.3.17更新---
发现onTriggerStay和onTriggerExit没有触发,按照图3的方式修正了
2024.3.30更新---
适配3.1.2版本接口,按图4方式修改
2024.8.18更新---
官方适配了3.1.2和3.1.5版本的接口,但其他似乎没做修改,所以在这里补充一下。上述修改完以后发现回收再复用携带运动学刚体触发器组件的节点时依然有没有跟随节点变换的情况,按图5方式修正了
(我这里依然旧版也暂时不打算更新了,官方把_btColliderObject改成了_cannonColliderObject, 把我的改动里对应的字段替换一下就行)
没有找到相关结果
已邀请:
要回复问题请先登录
2 个回复
layabox
赞同来自:
Github上的开源地址为:https://github.com/layabox/LayaAir3Physics-Cannon
赞同来自: