Unity碰撞消息(OnCollisionXXXX)和触发消息(OnTriggerXXXX)的调用情境

时间:2015-05-20 23:56:22   收藏:0   阅读:1449

MonoBehaviour中的消息非常多,一共有62个!

除了必须关注的脚本生命周期的一系列函数外,还有其他两组比较常混淆的消息:碰撞和触发。

按3D和2D物体区分,又分为碰撞:Collision、Collision2D。触发:Trigger、Trigger2D。

以3D物体为例做了如下实验,分别测试下OnColiisionXXXX碰撞消息和OnTriggerXXXX触发消息的调用情景。

实验模拟:

1.分别创建物体A 和 物体B,使物体A处于物体B上方

2.在物体A有刚体组件的情况下,对物体A添加受力运动(rigidbody.AddForce),在物体A没有刚体组件的情况下,对物体A添加位移运动(transform.Translate)。

3.在物体有刚体组件的情况下,均取消刚体的受重力影响选项。

4.分别对物体A和物体B在不同组合情景下打印碰撞和触发消息,并观察物体穿越情况

实验结果如下:

技术分享

自习室时间到了,先到这里,回家再补结论~!

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!