Unity碰撞条件和触发条件

  • 两个物体至少有一个带有刚体
  • 触发器需要在Collider组件中勾选Trigger属性
  • 碰撞和被碰撞的物体都需要加有 Collider 碰撞组件

1. 碰撞器事件

//碰撞开始
public void OnCollisionEnter(Collision collision){Debug.log(collision.gameObject.name);
}
//碰撞中
public void OnCollisionStay(Collision collision){Debug.log(collision.gameObejct.name);
}//碰撞结束
public void OnCollisionExit(Collision collision){Debug.log(collision.gameObject.name);
}

2. 触发器事件


//触发开始 只调用一次
public void OnTriggerEnter(Collider collider){Debug.log(collider.name);
}//触发中 一直执行
public void OnTriggerStay(Collider collider){Debug.log(collider.name);
}//触发结束 只调用一次
public void OnTriggerExit(Collider collider){Debug.log(collider.name);
}

人狠话不多,直接上代码,大家喜欢吗?关注加点赞,评论加收藏,下次不迷路

Unity碰撞和触发相关推荐

  1. Unity 碰撞事件 触发事件

    Unity 碰撞事件 触发事件 碰撞和被碰撞的物体都需要加有 Collider 碰撞组件 两个物体至少有一个带有刚体 触发器需要在Collider组件中勾选Trigger属性 1.触发器事件 //触发 ...

  2. Unity 物理系统 -- 碰撞体简介(碰撞、触发条件)

    Unity 物理系统 -- 碰撞体简介(碰撞.触发条件) 几个常用的碰撞体: Box Collider:盒碰撞体,盒碰撞体是一个立方体外形的基本碰撞体,该碰撞体可以调整为不同大小的长方体,可用作门.墙 ...

  3. Unity碰撞检测/触发器触发问题

    在制作2D平板冒险游戏的攻击模块时,遇到攻击敌人后无法产生触发器事件的问题. 在玩家游戏对象下有一攻击子对象.子对象碰撞器默认处于禁用状态,当按下攻击键时,通过代码: gameObject.GetCo ...

  4. unity新粒子系统的碰撞和触发

    unity中新的粒子系统中碰撞: 首先勾选粒子系统属性面板上的collision,然后勾选send collision messages,就可以从代码中检测粒子的碰撞了: 这里捡几个重要的属性说明一下 ...

  5. Unity 碰撞器和触发器的理解

    要产生碰撞必须为游戏对象添加刚体(Rigidbody)和碰撞器,刚体可以让物体在物理影响下运动.碰撞体是物理组件的一类,它要与刚体一起添加到游戏对象上才能触发碰撞.如果两个刚体相互撞在一起,除非两个对 ...

  6. Unity碰撞和碰撞检测

    所谓带碰撞效果是指有物理效果,比如碰了要发生位移之类的.而检测是用在只是检测是否发生了碰撞. 比如一个足球游戏中,用碰撞的思路来判定足球是否出边线,我们会在边线附近摆一个碰撞体,当球碰到边线时,我们并 ...

  7. Unity 碰撞距离设定

    官方参数解释:Default Contact Offset Unity - Manual: Physics (unity3d.com) 设置碰撞检测系统用于产生碰撞接触的距离.该值必须为正,如果设置得 ...

  8. Unity 碰撞体 composite

    unity中盒型碰撞体与多边形碰撞体有used by composite这一选项,如果勾选这一选项代表该碰撞体可以被之后添加的composite 复合碰撞体使用,复合碰撞体会将该碰撞体的box与pol ...

  9. Unity 碰撞体和刚体的区别(应用)

    很多初学者都会问这么一个问题,那就是碰撞体和刚体到底有什么区别,以及如何应用 两句话概括碰撞体: 碰撞体才能被射线检测到,否则无法被检测 碰撞体是产生碰撞的前提 两句话概括刚体: 需要模拟重力的自由下 ...

  10. Unity 碰撞位置

    获取碰撞位置的方法1:使用 Collider.ClosestPoint Returns a point on the collider that is closest to a given locat ...

最新文章

  1. 华为atn980传输设备_注册开发者超200万!华为HMS加速全球布局,打造全场景智慧体验...
  2. 微信扫描二维码登入实现,网页端
  3. 滴滴顺风车GM:大多数产品经理定义是狭隘的
  4. CentOS查看每个进程的网络流量
  5. C++学习之路 | PTA乙级—— 1048 数字加密 (20 分)(精简)
  6. excel文件修复工具_win10上使用SFC工具修复损坏的系统文件,安全高效,维修电脑必会...
  7. JAVA大数据-Week4-DAY3
  8. 仿大众点评下拉菜单实现
  9. 弹幕库 Danmuku依赖
  10. QT Buttons系列 中 clicked(bool checked)的使用
  11. Mac 谷歌浏览器chrome恶意插件劫持Any search(TotalSearchToolbox)处理
  12. SAP PP销售预测转独立需求CODE
  13. 开发分布式WebIm--1(设想)
  14. C# WebService 远程服务器返回错误:(500)内部服务器错误
  15. 系统运维工程师面试的11大热门问题
  16. centos 6.5 mysql 5.5 安装,centos6.5 安装mysql-5.5
  17. 经典数据结构之2-3树
  18. 阿里云国际站:java应用提速(速度与激情)
  19. 破解人脸识别被判七年!打击黑产,鼓励人脸识别技术健康发展
  20. 100种活动促销方案

热门文章

  1. html5在线制作网站模板,快速建站 20个设计优秀的HTML网站模板(免费)
  2. 沟通CTBS,远程接入速度不再是困扰
  3. html中页面跳转以及传值的处理
  4. 服务器机房动环监控系统,IDC动环监控系统
  5. linux-ab压力测试
  6. war包的解压与打包
  7. LTE网络架构的简单概述
  8. 推荐给大家的桌面管理软件: Fences
  9. IIC详解之AT24C08
  10. QT学习:制作树形列表菜单