Creator 版本: cocos3.1
我在一个抛射体节点上使用了物理运动,在它撞到其他物体时会根据目标的不同产生不同的效果,有的是让它自行物理运动,有的是让它变为动力学刚体并改用我编写的脚本控制运动。碰撞事件同时挂在onTriggerEnter和 onCollisionEnter上
现在我发现似乎碰撞的物理运动总在触发事件之前发生。例如,我要让抛射物保持原位插在物体上,节点移动到物体的节点下(addChild),通过get/setWorldPosition/rotation方式保持物体运动连贯,但我发现事实上在碰撞事件时设置rotation永远都是一个歪的角度而不是原方向,找了很久才发现是物体在碰撞事件触发前发生了偏移,应该是物理系统当前帧依旧在运作(事件触发后就设置碰撞事件off了
那我唯一的解决方法只有在每帧记录物体的旋转/位置信息吗
总感觉略不合理