




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
模块一:熟悉游戏物体和组件项目三:控制游戏物体UnityGameEngineUNITY模块一熟悉游戏物体和组件初识Unity访问游戏物体控制游戏物体使用游戏物体和组件项目一项目二项目三项目四任务概述Unity是一款综合性很强的工具,创建好游戏中的物体后,其交互功能的实现要通过C#脚本进行控制,因此,既需要开发者有清晰缜密的逻辑思维能力,也要有多学科知识储备。本项目通过立方体的移动动画介绍物体控制的两种实现方法,同时介绍物体展示效果的实现方法,进一步熟悉脚本的使用。行业PPT模板/hangye/学习目标011.掌握协同程序使用知识2.掌握获取鼠标输入事件知识教学目标重难点重点:控制游戏物体脚本的编写方法难点:协同程序的使用项目实现02任务1:立方体四周转圈移动(非协程)1.在平面上创建一个立方体。2.设置立方体的位置为(3,0.5,-3)。3.为立方体添加脚本。制作步骤提示:voidUpdate(){transform.position+=v;if(transform.position.z>3)
{transform.position=newVector3(3,transform.position.y,3);Turn("left");}if(transform.position.x<-3)
{transform.position=newVector3(-3,transform.position.y,3);Turn("down");}if(transform.position.z<-3)
{transform.position=newVector3(-3,transform.position.y,-3);Turn("right");}if(transform.position.x>3)
{
transform.position=newVector3(3,transform.position.y,-3);Turn("up");}
}publicclasscubeMove:MonoBehaviour{privateVector3v=newVector3();privatefloatspeed=0.0375f;
voidStart(){v.z=speed;//定义初始移动方向
v.x=0;}voidTurn(stringdirection){switch(direction){case"up":v.z=speed;v.x=0;break;case"down":v.z=-speed;v.x=0;break;case"left":v.x=-speed;v.z=0;break;case"right":v.x=speed;v.z=0;break;}}}项目实现02任务2:立方体四周转圈移动(协程)1.搭建与上一任务相同的场景。2.为立方体添加脚本。制作步骤提示:voidFixedUpdate(){transform.position+=v;}IEnumeratorRoutine(){v.z=speed;v.x=0;yieldreturnnewWaitForSeconds(3f);//等待3秒
v.z=0;v.x=-speed;yieldreturnnewWaitForSeconds(3f);v.z=-speed;v.x=0;yieldreturnnewWaitForSeconds(3f);v.z=0;v.x=speed;yieldreturnnewWaitForSeconds(3f);StartCoroutine(Routine());}}publicclasscubeMoveCoroutine:MonoBehaviour{privateVector3v=newVector3();privatefloatspeed=0.0375f;voidStart(){StartCoroutine(Routine());//开启协同程序
}项目实现02任务3:物体展示动画1.导入资源包,利用预制体布置场景。2.利用空物体调整模型旋转中心点。3.为摄像机添加脚本文件。制作步骤提示:publicclassshowObj:MonoBehaviour{publicTransformobj;publicfloatspeed=2;//旋转速度
privatebool_mouseDown=false;//鼠标按下标志
voidUpdate(){if(Input.GetMouseButtonDown(0))_mouseDown=true;elseif(Input.GetMouseButtonUp(0))_mouseDown=false;if(_mouseDown){floatfMouseX=Input.GetAxis("MouseX");floatfMouseY=Input.GetAxis("MouseY");obj.Rotate(Vector3.up,fMouseX*speed,Space.World);//上下旋转
obj.Rotate(Vector3.right,fMouseY*speed,Space.World);//左右旋转
}}}内容总结03123编写控制游戏物体脚本协同程序使用物体展示动画HomeWork复
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度环保产业园区建设运营管理服务合同
- 2025年度饭店员工劳动争议处理劳动合同
- 简单理发合同范本
- 《人的正确思想是从哪里来的?》教学设计 2023-2024学年统编版高中语文选择性必修中册
- 2025年度远程教育招生代理服务合同范本-@-1
- 2025年防水材料售后服务保障合同范本
- 3 我很诚实 第1课时 教学设计-2023-2024学年道德与法治三年级下册统编版
- 2025年度共有产权住房交易定金合同
- 保健酒行业市场发展现状及趋势与投资分析研究报告
- 2025年度房产租赁代理专业服务协议
- 媒介经营与管理-课件
- 2022年四川甘孜州州属事业单位考调工作人员冲刺卷贰(3套)答案详解
- 超星尔雅学习通《民俗资源与旅游》2020章节测试含答案
- 劳务投标书技术标
- 尿碘检测临床意义
- 2022年山东司法警官职业学院单招语文试题及答案解析
- 2023版北京协和医院重症医学科诊疗常规
- 钢网验收报告
- 防水补漏工程合同(合同版本)
- 铁路局中间站管理手册
- H3C-CAS虚拟化平台详细介绍
评论
0/150
提交评论