1.1tag错误
看看是不是误删tag或者tag改变导致碰撞器无法检测
2.1无法触发碰撞检测方法
2.1.1 OnCollisionEnter、OnTriggerEnter、OnTriggerStay方法
OnCollisionEnter:检测与被检测方都应有Collider或者Rigibody,如果都有Rigibody,需勾选isKinematic。
OnTriggerEnter:检测与被检测方至少有一个Rigibody(isKinematic可选可不选),最少有一方勾选上Collider组件上的isTrigger。
OnTriggerStay:运行了一段时间后OnTriggerStay不再被调用,则需要考虑被检测物体的刚体的睡眠模式是否设置为了Never Sleep。文章来源:https://www.toymoban.com/news/detail-828200.html
2.1.2测试OnTriggerEnter和OnCollisionEnter的区别
测试:如果两个物体A,B
两者都有碰撞体collider(Box Collider,Sphere Collider,Capsule Collider等)
A,B都有刚体(Rigidbody)
A或者B中有一个勾选isTrigger或者两者都勾选isTrigger A和B都可以进入OnTriggerEnter方法,但是不可进入OnCollisionEnter方法。
A和B都不勾选isTrigger,A和B能进入OnCollisionEnter方法但是不能进入OnTriggerEnter方法。
结论:
OnCollisionEnter方法必须是在两个碰撞物体都不勾选isTrigger的前提下才能进入,反之只要勾选一个isTrigger那么就能进入OnTriggerEnter方法。
OnCollisionEnter和OnTriggerEnter是冲突的不能同时存在的。
OnTriggerEnter和OnCollisionEnter的选择。
如果想实现两个刚体物理的实际碰撞效果时候用OnCollisionEnter,Unity引擎会自动处理刚体碰撞的效果。
如果想在两个物体碰撞后自己处理碰撞事件用OnTriggerEnter。文章来源地址https://www.toymoban.com/news/detail-828200.html
到了这里,关于Unity碰撞器检测失败的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!