Laya3d球星添加了刚体,但是碰撞无法触发onTriggerEnter的问题,120元有偿悬赏解答

---- 测试项目已经添加到了附件,源码请下载查看。
 
问题
Layabox版本:2.7.0 beta或者2.6.1 (两个版本测试了都不行)
 
大致描述如下:
1、GameUI.ts 31行-36行 给 player碰撞体 设置了一个(Laya.Rigidbody3D)同时 isTrigger =true,isKinematic=true
同时绑定了一个自定义都脚本 PlayerController,脚本里面添加了 onTriggerEnter,onTriggerStay,onTriggerExit 方法,并且在方法内有console.log输出,player设置了点击z方向向前移动
 
2、GameManager.ts:40-41行获取被碰撞体、72-94行管理被碰撞体和给每个被碰撞体添加了刚体,同时 isTrigger =true,isKinematic=true,绑定了自定义ObstacleController.ts脚本 ,脚本里面添加了 onTriggerEnter,onTriggerStay,onTriggerExit 方法,并且在方法内有console.log输出,obstacle里面有8个不同形状障碍物
 
目标:
运行项目后,player移动的过程中触碰障碍物可以触发 PlayerController,ObstacleController中的任何一个Trigger方法来判断是否发生碰撞
问题:
实际上player移动过程中触碰了障碍物,但是并没有触发 PlayerController,ObstacleController中的任何一个Trigger方法,console上也没有任何输出
 
请教各位大神求帮忙看看我这个是什么问题,求解,谢谢!
 
 
 
已邀请:

ParadiseKiss

赞同来自: zzhh9857

这是改动过的

159*****332

赞同来自:

看着像刚提睡着了
设置 this.m_rig.sleepLinearVelocity = 0;试试

shiyang

赞同来自:

两个isKinematic=true的刚体不触发碰撞

ParadiseKiss

赞同来自:

有疑问请联系QQ 2077202496

该问题目前已经被锁定, 无法添加新回复

商务合作
商务合作