1、Trigger组件
在unity3D中提供了trigger组件,可以方便的进行物体的触发操作,提供方法如下图所示
2、问题
代码写好后,绑定脚本到Cube上运行,手动在Scene拖动任意其他对象去跟Cube碰撞,尴尬的事情来了,居然没有任何反应!!!这是什么情况?这需要我们要学习一下unity中有关碰撞器方面的知识啊,以下来自圣典手册。
Static Collider 静态碰撞器、Rigidbody Collider 刚体碰撞器、Kinematic Rigidbody Collider 运动学刚体碰撞器这三种为常用类型,其中,这三种碰撞器如果勾选了IsTrigger复选框,就变成了相应的触发器。以上两张表里包含了检测到碰撞信息所必要的碰撞组合。
为了使两个触发器碰撞时发出碰撞事件,其中一个必须包含刚体。一个触发器和一个普通碰撞器碰撞,其中之一必须附加刚体。
3、总结
两个GameObject发生碰撞,要想检测到触发信息,最少要有一个刚体碰撞器并且勾选了IsTrigger复选框,另一个最少要有一个碰撞器组件,此时检测碰撞的脚本必须附加在那个带有刚体的触发器上。
嘿嘿!第一次在简书上发布文章,这是毕设项目中自己学到的知识,以后就简书当做一个知识储备库和读书笔记库,希望这是一个好的开端,希望的研究生生活能过得更加丰富,有意义,别再像大学生活那样庸庸碌碌!加油!