当前位置: 首页 > news >正文

Unity3D开发之OnCollisionXXX触发条件

A和B碰撞触发OnCollision函数条件如下:

1.A和B都要有collider。(子物体有也可以)

2.A和B至少有一个刚体(Rigidbody)组件,且刚体的isKinematic为false。如果为true不会触发。

3.挂载脚本的物体必须有刚体,没有刚体不会触发。

应用场景:传送带和货物之间且检测货物是否在传送带上。尤其是复杂的顶升移栽机,有链式传送带和辊道组成。实现方式:是获取顶升移栽机下的所有rd组件,并附上碰撞检测脚本,

  DeviceOccupiedState deviceOccupiedState;public void Regist(DeviceOccupiedState deviceOccupiedState){this.deviceOccupiedState = deviceOccupiedState;}public void OnCollisionEnter(Collision collision){if (collision.collider.CompareTag(ConstVariable.MaterialTag)){deviceOccupiedState.OnCollisionEnter();}}public void OnCollisionExit(Collision collision){if (collision.collider.CompareTag(ConstVariable.MaterialTag)){deviceOccupiedState.OnCollisionExit();}}

如上:把子物体的碰撞发送到设备总管理中,这样就可以获取到货物是否在顶升移栽机上了。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Spring Boot集成Devtools实现热更新?
  • 8.15 day bug
  • 最佳薪酬管理系统盘点:9款优选推荐
  • 微信答题小程序产品研发-后端开发
  • 重复的子字符串 | LeetCode-459 | 字符串匹配 | KMP | 双指针
  • 融合创新:EasyCVR视频汇聚平台云计算技术与AI技术共筑雪亮工程智能防线
  • WEB漏洞-SQL注入之简要SQL注入
  • 零售业务产品系统应用架构设计(三)
  • 牛客网SQL 练习 一
  • 网络专线和IPsecVPN在使用上有什么区别?
  • TypeScript 构建工具之 webpack
  • Spring框架中ReflectionUtils类
  • 2024.8.18
  • 作业帮 TiDB 7.5.x 使用经验
  • 梧桐数据库(WuTongDB):聊聊抽象语法树(Abstract Syntax Tree, AST)技术
  • 8年软件测试工程师感悟——写给还在迷茫中的朋友
  • Idea+maven+scala构建包并在spark on yarn 运行
  • IOS评论框不贴底(ios12新bug)
  • js 实现textarea输入字数提示
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • vagrant 添加本地 box 安装 laravel homestead
  • Vue 动态创建 component
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 等保2.0 | 几维安全发布等保检测、等保加固专版 加速企业等保合规
  • 对象引论
  • 前端攻城师
  • 山寨一个 Promise
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 用Node EJS写一个爬虫脚本每天定时给心爱的她发一封暖心邮件
  • Java总结 - String - 这篇请使劲喷我
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • 继 XDL 之后,阿里妈妈开源大规模分布式图表征学习框架 Euler ...
  • ​补​充​经​纬​恒​润​一​面​
  • # 飞书APP集成平台-数字化落地
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • $(selector).each()和$.each()的区别
  • %3cscript放入php,跟bWAPP学WEB安全(PHP代码)--XSS跨站脚本攻击
  • (3)医疗图像处理:MRI磁共振成像-快速采集--(杨正汉)
  • (cljs/run-at (JSVM. :browser) 搭建刚好可用的开发环境!)
  • (windows2012共享文件夹和防火墙设置
  • (备忘)Java Map 遍历
  • (七)微服务分布式云架构spring cloud - common-service 项目构建过程
  • (强烈推荐)移动端音视频从零到上手(上)
  • (三)mysql_MYSQL(三)
  • (原創) 如何解决make kernel时『clock skew detected』的warning? (OS) (Linux)
  • *p=a是把a的值赋给p,p=a是把a的地址赋给p。
  • .\OBJ\test1.axf: Error: L6230W: Ignoring --entry command. Cannot find argumen 'Reset_Handler'
  • .mat 文件的加载与创建 矩阵变图像? ∈ Matlab 使用笔记
  • .NET Core、DNX、DNU、DNVM、MVC6学习资料
  • .NET Core日志内容详解,详解不同日志级别的区别和有关日志记录的实用工具和第三方库详解与示例
  • .NET Core引入性能分析引导优化
  • .net framework 4.0中如何 输出 form 的name属性。
  • .Net Framework 4.x 程序到底运行在哪个 CLR 版本之上
  • .NET Framework、.NET Core 、 .NET 5、.NET 6和.NET 7 和.NET8 简介及区别
  • .NET Micro Framework初体验(二)