




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
模块二:使用物理引擎项目六:碰撞体—物体碰撞检测UnityGameEngineUNITY模块二使用物理引擎刚体——力的模拟碰撞体——物体碰撞检测角色控制器——控制角色运动物理材质与射线——射线技术应用项目五项目六项目七项目八关节——关节模拟动画项目九任务概述宇宙承载着中国人民千百年来的向往,2021年4月24日,智能机器人祝融号火星车惊艳亮相,它采用了许多先进的科技,包括自主导航、避障、通信和能源管理等技术,指引航天人不断超越、逐梦星辰。随着科技的进步,智能机器人在生活中的应用也越来越广泛,超市、火车站、图书馆、旅游景区等经常能见到各种机器人,它们在行走中像人一样拥有着自动规避碰撞的本领,在机器人技术中,碰撞检测是一个非常重要的功能。本项目主要介绍Unity物理引擎中的碰撞检测技术。行业PPT模板/hangye/学习目标011.能够正确设置碰撞体的属性参数2.能够应用碰撞体与触发器制作碰撞检测动画教学目标重难点重点:碰撞体的使用难点:触发器事件的应用项目实现02任务1:忽略碰撞检测1.利用给出的材质图片及游戏物体布置场景。2.将同样的颜色的小球放在同一空物体下。3.调整摄像机及小球的位置。4.为所有小球添加刚体组件。5.将所有红色的小球选中,将其层名称设置为red,绿色小球设置为green,黄色小球设置为yellow,蓝色小球设置为blue。制作步骤提示项目实现02任务1:忽略碰撞检测6.为主摄像机添加IgnoreCollision脚本,将第1列的四个小球添加在脚本属性中。7.运行游戏,第一列的小球虽然位于不同的层,但是他们之间可以忽略碰撞检测而融合到一起。制作步骤提示publicclassIgnoreCollision:MonoBehaviour{publicTransformRedBall;publicTransformGreenBall;publicTransformBlueBall;publicTransformYellowBall;voidStart(){Physics.IgnoreCollision(RedBall.GetComponent<Collider>(),GreenBall.GetComponent<Collider>());Physics.IgnoreCollision(RedBall.GetComponent<Collider>(),BlueBall.GetComponent<Collider>());Physics.IgnoreCollision(RedBall.GetComponent<Collider>(),YellowBall.GetComponent<Collider>());Physics.IgnoreCollision(BlueBall.GetComponent<Collider>(),GreenBall.GetComponent<Collider>());Physics.IgnoreCollision(YellowBall.GetComponent<Collider>(),GreenBall.GetComponent<Collider>());Physics.IgnoreCollision(BlueBall.GetComponent<Collider>(),YellowBall.GetComponent<Collider>());}}项目实现02任务1:忽略碰撞检测8.单击Edit菜单,选择ProjectSettings,在弹出的窗口中选择Physics,将同层之间的碰撞检测勾选取消。9.运行游戏,发现同层之间也可以实现忽略碰撞。制作步骤提示项目实现02任务2:触发器动画1.利用Cube和Sphere布置场景。2.为四周的边框设置标签wall,黄色cube设置标签为zuanshi。制作步骤提示3.为小球添加刚体组件。4.在黄色cube的BoxCollider组件中,勾选IsTrigger,使碰撞体用于触发事件。项目实现02任务2:触发器动画5.
新建Scoretxt文本,用来显示游戏得分,文本won,用来显示游戏输赢的文字,将画布Canvas设置为主摄像机的子物体。制作步骤提示usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;publicclassrotate:MonoBehaviour{voidUpdate(){transform.Rotate(newVector3(0,0.5f,0));}}6.为所有的钻石添加rotate脚本,让其自动旋转。项目实现02任务2:触发器动画7.为红色小球添加colliderMove脚本。制作步骤提示voidUpdate(){floath=Input.GetAxis("Horizontal");floatv=Input.GetAxis("Vertical");transform.Translate(newVector3(h,0,v)*speed*Time.deltaTime);//设置小球移动
}privatevoidOnTriggerEnter(Colliderother){if(other.tag=="zuanshi")//判断标签是否为zuanshi{Destroy(other.gameObject);//销毁游戏物体
score++;//让分数增加
scoreTxt.text="你的分数是:"+score;//让分数文本显示
if(score==10)//判断分数是否为10分
{youwon.text="你赢了!";//显示你赢了文本
gameObject.GetComponent<colliderMove>().enabled=false;//小球不能移动
}}}privatevoidOnCollisionEnter(Collisioncollision){if(collision.gameObject.tag=="wall")//判断标签是否为wall{youwon.text="游戏结束";//显示游戏结束文本
gameObject.GetComponent<colliderMove>().enabled=false;//设置小球不能移动
}}}usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;usingUnityEngine.UI;publicclasscolliderMove:MonoBehaviour{publicfloatspeed=2f;//声明移动速度
publicintscore=0;//设置初始得分
publicTextscoreTxt;//声明分数文本
publicTextyouwon;//声明输赢文本
privateRigidbodyrig;//声明刚体
voidStart(){rig=GetComponent<Rigidbody>();//获取刚体组件
}项目实现02任务2:触发器动画8.为摄像机添加followMove脚本。9.运行游戏,按上下左右方向键可移动小球,当吃掉钻石后会显示分数,当分数达到10分,显示“你赢了”,如果碰到了边框,则显示“游戏结束”。制作步骤提示usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;publicclassfollowMove:MonoBehaviour{publicTransformsphereTransform;privateVector3distance;voidStart(){distance=transform.position-sphereTransform.position;//计算机摄像机和小球间的距离
}voidUpdate(){transform.position=sphereTransform.position+distance;//
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 北京智慧城市介绍
- 化工医药政策解读课件
- 动物创新美术课件
- 2024年福建省闽侯县人民医院公开招聘护理工作人员试题带答案详解
- 制度宣传课件
- 2025年中国汽车轮毂行业发展全景监测及投资方向研究报告
- 2025年中国压铸行业市场深度研究及发展趋势预测报告
- 2025年中国雕卷草圈椅行业市场发展前景及发展趋势与投资战略研究报告
- 中国USB行业市场发展现状及投资战略咨询报告
- 2025年中国软床行业市场深度分析及投资规划建议报告
- 基本流行病统计分析方法及统计分析软件的应用(与“检验”有关的文档共102张)
- 道路顶管穿越施工方案
- HYT 057-2011 海洋管理机关档案业务规范(正式版)
- DB-T 29-315-2024 天津市城市轨道交通工程施工质量验收资料管理规程-第七册
- (消毒供应中心)提高外来器械返洗率PDCA
- 《大学生心理健康教育(兰州大学版)》章节测试题及答案
- 食品生产与销售合作协议
- 羽毛球运动知识考试题库(含答案)
- 阴茎癌诊断治疗指南版
- 扫黄打非知多少扫黄打非进课堂主题班会
- 课件:曝光三要素
评论
0/150
提交评论