Unity3d中 OnTriggerEnter(Collider other) 和OnCollisionEnter(Collision other)对比

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity3d中 OnTriggerEnter(Collider other) 和OnCollisionEnter(Collision other)对比相关的知识,希望对你有一定的参考价值。

参考技术A 两者都有碰撞体collider(Box Collider,Sphere Collider,Capsule Collider等)

如果想实现两个刚体物理的实际碰撞效果时候用OnCollisionEnter,Unity引擎会自动处理刚体碰撞的效果。

如果想在两个物体碰撞后自己处理碰撞事件用OnTriggerEnter。

上面的内容中有的实验是A,B有一个有刚体,有的实验是A,B都有刚体,那么为什么不干脆把两个物体都加刚体就没这么多麻烦了?
其实是这样的,真实游戏里面,有太多的物体,而这些物体如果都有刚体那么对系统的开销是很大的,如果可以减少一半的开销是很不错的选择。
比如地面就可以不设置刚体,因为地面是永远不动的,把人物设置刚体就可以实现真实的物理碰撞效果了。

以上是关于Unity3d中 OnTriggerEnter(Collider other) 和OnCollisionEnter(Collision other)对比的主要内容,如果未能解决你的问题,请参考以下文章

日常记录unity3d OnTriggerEnter 和 OnCollisionEnter (2D) 的区别

Unity3d游戏开发unity3D OnTriggerEnter和OnCollisionEnter的一点个人心得(转载)

Unity3d碰撞体刚体OnTriggerEnter和OnCollisionEnter用法与区别

问一个简单的问题,用unity3d自己做游戏(业余),脚本方面需要学习c#的哪些方面,只学必要的,

Unity3D中碰撞器和触发器的区别是啥啊?

unity 用角色控制器怎么检测碰撞