碰撞检测

来源:互联网 发布:ubuntu 查看版本 编辑:程序博客网 时间:2024/05/01 10:48

碰撞检测

(一)碰撞器是一群组件,它包含了很多种类,比如:

Box Collider,Capsule Collider等,这些碰撞器应用的场合不同,但都必须加到GameObjecet身上。
(二)所谓触发器,只需要在检视面板中的碰撞器组件中
勾选IsTrigger属性选择框。
(三)给主角添加刚体(Rigidbody)组件,并且取消刚体组件的重力选项UseGravity。
触发信息检测
1、当进入触发器
      MonoBehaviour.OnTriggerEnter( Collider other )

2、当退出触发器
      MonoBehaviour.OnTriggerExit( Collider other )

3、当逗留触发器
      MonoBehaviour.OnTriggerStay( Collider other )

触发信息检测:

      1.MonoBehaviour.OnTriggerEnter( Collider other )当进入触发器
      2.MonoBehaviour.OnTriggerExit( Collider other )当退出触发器
      3.MonoBehaviour.OnTriggerStay( Collider other )当逗留触发器

碰撞信息检测:

      1.MonoBehaviour.OnCollisionEnter( Collision collisionInfo ) 当进入碰撞器
      2.MonoBehaviour.OnCollisionExit( Collision collisionInfo ) 当退出碰撞器
      3.MonoBehaviour.OnCollisionStay( Collision collisionInfo )  当逗留碰撞器
碰撞器分类:

1.Static Collider 静态碰撞器


       指的是没有附加刚体而附加了碰撞器的游戏对象。这类对象会保持静止或很轻微的移动。这对于环境模型十分好用,比如刚体和墙面碰撞时而不会移动。

2.Rigidbody Collider 刚体碰撞器


       指的是附加了刚体和碰撞器的游戏对象。

3.Kinematic Rigidbody Collider 运动学刚体碰撞器




       这三种碰撞器如果勾选了IsTrigger复选框,就变成了相应的触发器了。

 






 以上是数据库的初步了解,如果你有什么不会的话,可以来狗刨学习网上来看看,如果你想在Unity3D上大展手脚的话,可以来狗刨培训与专家咨询。

0 0
原创粉丝点击