unity3d游戏开发之刚体和碰撞检测
更新时间:2023-06-11 06:21:01 阅读量: 实用文档 文档下载
- unity3D游戏开发推荐度:
- 相关推荐
unity3d游戏开发之刚体和碰撞检测
今天学习了碰撞检测很多时候,当我们的主角与其他GameObject发生碰撞时, 我们需要做一些特殊的事情,比如:子弹击中敌人,敌人就得执行一系列的动作。这时,我们就需要检测到碰撞现象,即碰撞检测。
首先,我们得明确一点:即产生碰撞信息所需要的条件。事实上,在unity3d中,能检测碰撞发生的方式有两种,一种是利用碰撞器,另一种则是利用触发器。这两种方式的应用非常广泛。为了完整的了解这两种方式,我们必须理解以下概念:
(一)碰撞器是一群组件,它包含了很多种类,比如:Box Collider,Capsule Collider等,这些碰撞器应用的场合不同,但都必须加到GameObjecet身上。
(二)所谓触发器,只需要在检视面板中的碰撞器组件中勾选IsTrigger属性选择框。
(三)在Unity3d中,主要有以下接口函数来处理这两种碰撞检测:
触发信息检测:
1.MonoBehaviour.OnTriggerEnter( Collider other )当进入触发器
2.MonoBehaviour.OnTriggerExit( Collider other )当退出触发器
3.MonoBehaviour.OnTriggerStay( Collider other )当逗留触发器
碰撞信息检测:
unity3d游戏开发之刚体和碰撞检测
1.MonoBehaviour.OnCollisionEnter( Collision collisionInfo ) 当进入碰撞器
2.MonoBehaviour.OnCollisionExit( Collision collisionInfo ) 当退出碰撞器
3.MonoBehaviour.OnCollisionStay( Collision collisionInfo ) 当逗留碰撞器
以上这六个接口都是MonoBehaviour的函数,由于我们新建的脚本都继承这个MonoBehaviour这个类。所以我们的脚本里面可以覆写这六个函数。
下面就来给大家举个例子,这段代码是我正在做的一个小游戏练习中的一部分,为了实现当飞机被打中几次之后,飞机就会消失
unity3d游戏开发之刚体和碰撞检测
这篇文章来自狗刨学习网 1.
2.
3.
4.
5.
6.
7.
8.
9.
10. void OnTriggerEnter(Collider col)//当进入触发器 { if (col.tag == "EnemyRocket") { lifeTime--; print(lifeTime); if (lifeTime <= 0) { Destroy(this.gameObject); }
unity3d游戏开发之刚体和碰撞检测
11. 12. 13. 14. 15. 16. 17. } if (col.tag == "Enemy") { Destroy(this.gameObject); } }
正在阅读:
unity3d游戏开发之刚体和碰撞检测06-11
实验二-发光二极管P-I特性测试实验04-09
大数据时代 大数据带来的变革 大数据背景下的企业管理07-24
精密空调系统深化设计方案07-05
农民入党申请书800字左右09-08
基于.NET的学生宿舍管理系统设计06-10
企业绩效评价体系调查报告02-02
行政管理专业实习报告题目3篇04-05
总体预案(1)12-06
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 刚体
- 碰撞
- 检测
- unity3d
- 开发
- 游戏
- 16.2 分式的加减乘除混合运算1
- 经典歌曲凤凰传奇
- 4.3《自然资源与人类活动》教案(湘教版必修1)
- 电视新闻摄像的特点
- 久久为功 永无止境
- 仪表通讯协议分类
- 人力资源管理职位工作手册
- 山西省大同市第一中学2014-2015学年高二上学期期末考试数学(理)试题
- 事业单位面试热点:分级诊疗
- 焦保兴黑枸杞栽培技术总结
- 2015下半年江门事业单位招聘公共基础知识:哲学之真理及其客观性
- 浙江省吉盈贵金属有限公司产品
- 电大《当代中国政治制度阶段测验全集
- 来自细菌的威胁1
- 高中数学怎么学-怎样学好高中数学
- 三大货币政策工具的优缺点
- QQ餐厅很给力 新趣玩法齐上阵
- 改革30年的中国经济学
- 2021年初中学业水平美术学科考试笔试试卷
- 雅思写作秘诀之如何表达不会的单词