您好,欢迎来到Unity之家!   unity.jb51.net 
  • 首 页
  • 你问我答
  • 当前位置:首页 > 学习培训 > Unity入门 >
    Trigger响应
    时间:2015-01-27 10:30 来源:Unity之家 作者:unity.jb51.net 浏览:收藏 挑错 推荐 打印



    Unity3D中Trigger的响应是比较严格的。


    触发器系统有三个属性:Box Collider、Is Trigger、Rigibody。


    Box Collider:Unity3D的GameObject提供的基本模型才具有这个属性,表示该物体是否会和别的物体发生碰撞。


    Is Trigger:BoxCollider的子选项,表示该物件是否为一个触发器。


    Rigibody:首先选中物件,才能在菜单“Component”里,给物件添加Rigibody组件。


    基本规则:


                脚本(含有触发判断的 OnTriggerEnter() 判断函数)和Rigibody同为一个物件的组件,Box Collider必须选中。

             此时两个物件的Box Collider必须为选中。而 Is Trigger选项必须“至少”有一个物件为选中(可以按逻辑来判断哪个为触发器)。

             脚本中的OnTriggerEnter()可以有两种判断出发方式,此函数参数的数据类型为 Collider。 function OnTriggerEnter( gameObj : Collider ),

             一旦触发器和Collider发生碰撞,便会触发此函数,其参数便是不包含脚本的物件的gameObject。可以通过判断其成员 name(物件在Hierarchy面板中的名字)

             或 tag(物件在Inspector面板的Tag选项中的名字) 的字符串,来判定是哪个物件。

    (责任编辑:脚印)
    免责声明:Unity之家部分内容来源于互联网,如有侵权,请联系我们,本站将立即进行处理。