3.5.2 bullet无法通过射线检测到 动力学或运动学 物体

  • 重现方式:web开发环境

在玩家身上添加BoxCollider和Rigidbody
使用bullet物理引擎,点击玩家时,通过屏幕发射射线,无法检测到碰撞对象。将刚体改为Static且保持玩家静止,可以检测到。
使用Phyx引擎,以上操作都能检测到。

你是怎么测试的?我测试了下是可以检测到的。


重新研究了下,关闭自动模拟的时候就会出现角色移动后,碰撞器还在原来位置的现象。
如果只想使用射线检测,不想要自动物理模拟,更不想要碰撞效果,该怎么做呢?

尝试手动调用syncSceneToPhysics,也没用,移动之后原来的点与新的点都点不到 @JayceLai

lateUpdate(dt) {
        PhysicsSystem.instance.syncSceneToPhysics();
    }

目前物理系统的射线检测和碰撞检测,动力学是没有分离的

关闭自动模拟,要自己模拟物理,得加这些代码

动力学没分开那就不行,只要不加step移动之后就检测不到,加了就会给我撞得东倒西歪