Unity 碰撞检测与触发检测

在Unity里面,游戏物体的碰撞我们可以通过刚体组件(Rigidbody)和碰撞器组件(Collider)来进行检测

发生碰撞的条件:主动方必须有Rigidbody,发生碰撞的两个游戏对象必须有Collider,被动方对于RigidBody可又不可无,参数是表示被动方 

OnCollisionEnter( Collision collisionInfo ) 当进入碰撞器

OnCollisionExit( Collision collisionInfo ) 当退出碰撞器

OnCollisionStay( Collision collisionInfo ) 当逗留碰撞器

接触检测

发生触发的条件:发生碰撞的物体两者其中之一有Rigidbody即可,发生碰撞的两个游戏对象必须有Collider,其中一方勾选IsTrigger即可,参数是表示被动方 

OnTriggerEnter( Collider other )当进入触发器

OnTriggerExit( Collider other )当退出触发器

OnTriggerStay( Collider other )当逗留触发器

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 无论是碰撞检测还是触发检测,他们都基于Collider组件。两个游戏对象发生碰撞时,碰撞器可以产生系统默认的碰撞产...
    S_H_C阅读 3,145评论 0 3
  • 一、Unity简介 1. Unity界面 Shift + Space : 放大界面 Scene界面按钮渲染模式2D...
    MYves阅读 8,671评论 0 22
  • void Reset () #编辑器方法,运行时不执行 Reset是在用户点击检视面板的Reset按钮或者首次添加...
    沉麟阅读 1,114评论 0 0
  • 1.Transform 位置:世界坐标,当地坐标,通过属性和方法操作;使用属性的时候默认是世界坐标 调整位置: 通...
    Joe_Game阅读 1,076评论 0 0
  • 要产生碰撞必须为游戏对象添加刚体(Rigidbody)和碰撞器,刚体可以让物体在物理影响下运动。碰撞体是物理组件的...
    困卡阅读 1,214评论 0 1

友情链接更多精彩内容