日常记录unity3d OnTriggerEnter 和 OnCollisionEnter (2D) 的区别
Posted night-ride-depart
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了日常记录unity3d OnTriggerEnter 和 OnCollisionEnter (2D) 的区别相关的知识,希望对你有一定的参考价值。
问题:两个物体A,B 两者都有碰撞体 collider(Box Collider,Sphere Collider,Capsule Collider等)当两物体相撞时,会进入 OnTriggerEnter 和 OnCollisionEnter 中的哪一个呢?
回答:
- 只会进入一个,A和B的脚脚本只会进入同一个
- A或者B collider 有一个勾选 isTrigger 或者两者都勾选 isTrigger A和B都可以进入 OnTriggerEnter 方法,但是不可进入OnCollisionEnter方法。
- A和B collider 都不勾选isTrigger,A和B能进入 OnCollisionEnter 方法但是不能进入 OnTriggerEnter 方法。
A isTrigger | B isTrigger | OnCollisionEnter | OnTriggerEnter |
---|---|---|---|
√ | √ | √ | |
√ | √ | ||
√ | √ | ||
√ |
以上是关于日常记录unity3d OnTriggerEnter 和 OnCollisionEnter (2D) 的区别的主要内容,如果未能解决你的问题,请参考以下文章
日常记录unity3d OnTriggerEnter 和 OnCollisionEnter (2D) 的区别
Unity3D日常BUG记录Unity打包运行出现:PlatformNotSupportedException该平台不支持此操作的解决记录
日常记录Unity3D 中的 Surface Shader 是不支持在 Pass中使用的