关于VR中碰撞触发的问题

1、Trigger组件

         在unity3D中提供了trigger组件,可以方便的进行物体的触发操作,提供方法如下图所示


Event Trigger事件

2、问题

        代码写好后,绑定脚本到Cube上运行,手动在Scene拖动任意其他对象去跟Cube碰撞,尴尬的事情来了,居然没有任何反应!!!这是什么情况?这需要我们要学习一下unity中有关碰撞器方面的知识啊,以下来自圣典手册。


       Static Collider 静态碰撞器、Rigidbody Collider 刚体碰撞器、Kinematic Rigidbody Collider 运动学刚体碰撞器这三种为常用类型,其中,这三种碰撞器如果勾选了IsTrigger复选框,就变成了相应的触发器。以上两张表里包含了检测到碰撞信息所必要的碰撞组合。

        为了使两个触发器碰撞时发出碰撞事件,其中一个必须包含刚体。一个触发器和一个普通碰撞器碰撞,其中之一必须附加刚体。

3、总结

       两个GameObject发生碰撞,要想检测到触发信息,最少要有一个刚体碰撞器并且勾选了IsTrigger复选框,另一个最少要有一个碰撞器组件,此时检测碰撞的脚本必须附加在那个带有刚体的触发器上。


        嘿嘿!第一次在简书上发布文章,这是毕设项目中自己学到的知识,以后就简书当做一个知识储备库和读书笔记库,希望这是一个好的开端,希望的研究生生活能过得更加丰富,有意义,别再像大学生活那样庸庸碌碌!加油!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容