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用法与区别