



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
图形学实验报告一杨伟健 230201022039931、 实验目的:在上次实验的基础上,创建一个Unity3d场景,并能在其中加入对象,设置对象属性,以及用C#实现一些对对象的操作,了解Unity3d中的相关类与方法的作用和使用方法。2、 实验内容:创建Unity3d场景basic.unity,在其中加入Sphere和Cube,分别作游戏的敌人(enemy)和玩家(player),设置两个对象的相关参数(包括position、scale等,设置刚体collider、material相关属性),编写代码enemy.cs和player.cs,分别实现player对象的循环移动,enemy的随机位置、随机大小、随机速度及自动落下,复位与相关游戏参数修改;这里为了更加逼真地表现游戏,我增加了enemy的自转,自转速度为随机。3、 实验过程:1、 新建unity空工程,设置Main Camera的参数:projection(投影)设为Orthographic(正交投影),调整视角为合适大小;2、 建立Sphere和Cube对象:a) GameObject-Creat Other -Sphere和Cube;b) 设置相关参数,移动到合适位置、调整大小为合适的大小,以摄像机可视大小适宜为标准;3、 编写Sphere和Cube代码并附加到相应对象:a) 以Input.GetAxis(Vertical)检测键盘“上、下”的输入,以Input.GetAxis(Horizontal)检测键盘“左右”的输入;b) 用transform.translate()方法实现对象的移动;c) 用条件判断语句实现player的循环移动;d) 用random.range()实现随机数的产生,就可实现enemy的随机参数;e) 用myenemytra.Rotate(new Vector3(-1,0,0)*amttorotate)实现enemy的自转;f) 由于enemy的自转,enemy的自由下落会改变方向,是因为以自身为参考系,需要在translate方法参数中添加Space.World,表示以世界参考系。4、 设置刚体:a) Component-Phisics-Rigibody,其中gravity选项默认为勾选,去掉此项,不需要重力;(5、 此次实验的进程就先到这了,剩下的工作会在下一份报告中说明。)4、 实验代码:1、 Sphere:(已经改名为enemy类)public class enemy : MonoBehaviour public float maxspeed,minspeed,currentspeed;private float x,y,z;public float minscale,maxscale,currentscale;private float x1,y1,z1;private Transform myenemytra;public float maxrospeed = 30,minrospeed = 2,currentrospeed;/ Use this for initializationvoid Start () setposition();/每次初始化设置位置及速度/ Update is called once per framevoid Update () float amtToMove= currentspeed * Time.deltaTime;float amttorotate = currentrospeed * Time.deltaTime;myenemytra.Translate(Vector3.down*amtToMove,Space.World);/使enemy按世界坐标落下myenemytra.Rotate(new Vector3(-1,0,0)*amttorotate);if(myenemytra.position.y= 191.76f)gameObject.transform.position = new Vector3(-193f,transform.position.y,transform.position.z);if(transform.position.x -193f)gameObject.transform.position = new Vector3(191.76f,transform.position.y,transform.position.z);5、 出现错误由于在enemy类中设置了自转,一开始没有设置移动按照世界坐标
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 火锅店创业全攻略
- 生鲜店陈列管理教程
- 铁岭师范高等专科学校《数字剪辑创作》2023-2024学年第二学期期末试卷
- 苏州健雄职业技术学院《人力资源管理综合实训》2023-2024学年第二学期期末试卷
- 2025至2031年中国流化造粒包衣干燥机行业投资前景及策略咨询研究报告
- 永州职业技术学院《数据库课程设计实践》2023-2024学年第二学期期末试卷
- 漳州理工职业学院《现代数控机床及控制技术》2023-2024学年第二学期期末试卷
- 宁夏体育职业学院《人文经典阅读实践(四)》2023-2024学年第二学期期末试卷
- 新型破碎路面施工方案
- 辽宁大学《编排设计》2023-2024学年第二学期期末试卷
- 2025年国家粮食和物资储备局垂直管理系事业单位招聘笔试参考题库附带答案详解
- 《住院患者身体约束的护理》团体标准解读课件
- 2023-2024学年天津市部分区八年级(下)期中数学试卷(含解析)
- 国家自然科学奖评价指标
- 常用食物含铜量表
- (完整版)详细化学物质及其CAS注册号清单
- 科研与临床ppt课件
- 科技企业孵化器运营方案
- 火力发电厂电气主接线课程设计
- 吸入装置正确使用方法调查表
- 三角广告牌拆卸方案
评论
0/150
提交评论