美文网首页
03碰撞器与触发器

03碰撞器与触发器

作者: _谭小坤 | 来源:发表于2016-12-10 20:11 被阅读26次

在U3D中没有碰撞器,那么物体之间就会悬浮,不会有日常的一些逻辑效果。

碰撞器(Collider)类型##

1、静态碰撞器(Mesh Collider):静态物体,墙,地面;
2、非静态碰撞器:Box Collider,Capsuls Collider........;

碰撞器与刚体的关系##

碰撞器不需要刚体,刚体发生碰撞一定需要碰撞器。
碰撞器决定了碰撞发生的边界条件,刚体决定了碰撞发生后物体的运动效果。

碰撞发生需要的条件##

1、碰撞的2个物体必须都有Collider;
2、碰撞的2个物体必须至少其中一个物体带有刚体(Rigidbody);
3、碰撞的2个物体必须有相对运动;

看运动效果
带刚体的发生物理现象,未带刚体的则没有物理现象。

1、带刚体cube撞未带刚体的cube 2、未带刚体cube撞带刚体的cube 2个带有刚体的小球碰撞 2个未带有刚体的小球碰撞

碰撞器的三个方法#

1、Void OnCollisionEnter(){ "刚开始碰撞" };
2、Void OnCollisionStay(){ ''碰撞中" };
3、Void OnCollisionExit(){ "离开碰撞" };

触发事件发生的条件##

1、2个物体必须都带有Collider;
2、2个物体至少有一个有刚体;
3、2个物体至少有一个IsTrigger;

触发器的三个方法#

1、Void OnTriggerEnter(){ "进入触发" };
2、Void OnTriggerStay(){ ''持续触发" };
3、Void OnTriggerExit(){ "离开触发" };

                       带有触发器的cube与地面发生触发效果
1个触发器与1个没有触发器,都带有刚体
                       带有触发器的cube与没有触发器的cube 发生触发效果
1个触发器取消了Kinematic与1个没有触发器,都带有刚体

总结
碰撞事件和触发事件不能同时发生,只能发生其中的一件事情。
触发事件只是碰撞事件的一个属性。如果既要检测到物体的接触又不想让碰撞检测影响物体移动或要检测一个物件是否经过空间中的某个区域这时就可以用到触发器。

相关文章

  • 03碰撞器与触发器

    在U3D中没有碰撞器,那么物体之间就会悬浮,不会有日常的一些逻辑效果。 碰撞器(Collider)类型## 1、静...

  • 碰撞器与触发器的区别

    Unity3d中的碰撞器和触发器的区别? 答:1.碰撞器物体不能互相进入到对方内部,触发器可以 2.触发器角色控制...

  • BulletDemo

    用到知识点:刚体、碰撞器、触发器、射线

  • 05_Jungle Wars Client

    地形设计 刚体+碰撞器+触发器 LightMapping 导航系统,导航网络 Animator,Animation...

  • Unity之碰撞器与触发器

    要产生碰撞必须为游戏对象添加刚体(Rigidbody)和碰撞器,刚体可以让物体在物理影响下运动。碰撞体是物理组件的...

  • MySQL之触发器

    本文主要介绍MySQL中触发器的相关知识与应用,为什么使用触发器,以及如何使用触发器。 I、触发器简介 如果我们想...

  • U3d物体碰撞触发器Collider

    1.当物体只有碰撞器的时候 2.当物体上有触发器trigger时,只检测触发,不进行碰撞。(被碰撞一方上需要是tr...

  • 触发器 ,物理材质 射线(Ray)

    触发器: 俩个物体上都有碰撞器至少带有一个刚体,并且俩个物体至少有一个物体打开 碰撞器事件: 1.OnTrigge...

  • 碰撞器与触发器(collider&trigger)

    有时候分不清collider里的trigger的用法,不知道什么时候会碰撞,有时候会穿过,在这里进行辨析一下,都是...

  • unity碰撞检测(碰撞器,触发器)

    Unity中的碰撞检测主要由两个组件完成 刚体Rigidbody 碰撞体Collider碰撞的必要条件 发生碰撞的...

网友评论

      本文标题:03碰撞器与触发器

      本文链接:https://www.haomeiwen.com/subject/lhdumttx.html