虚拟现实技术期末考试试卷1.docx

上传人:太** 文档编号:38600629 上传时间:2022-09-04 格式:DOCX 页数:6 大小:316.47KB
返回 下载 相关 举报
虚拟现实技术期末考试试卷1.docx_第1页
第1页 / 共6页
虚拟现实技术期末考试试卷1.docx_第2页
第2页 / 共6页
点击查看更多>>
资源描述

《虚拟现实技术期末考试试卷1.docx》由会员分享,可在线阅读,更多相关《虚拟现实技术期末考试试卷1.docx(6页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、学院2020-2021学年第二学期 期末考试试卷A卷学院:信息工程学院年级专业:课程:虚拟现实技术题号四总分合分人复核人得分得分评卷人一、单项选择题(此题共10小题,每题2分,共20分) 在每题的四个选项中选出一个正确答案,请将正确选项 前的字母填在题后的横线上,错选、多项选择或不选得。分。1 . Unity中,脚本、材质、图片、音频等资源可以在 面板中创立、添加、选择和删除。A. ProjectB. ControlC. Inspector D. Hierarchy. Unity中所有类的基类是 oA. GameObjectB. MonoBehaviourC. ComponentD. Obje

2、ct.当对象上出现如图3所示操作线框时,可以实现 操作。A.环视B.移动C.缩放D.旋转.脚本从创立到消亡,会经历一个生命周期,整个生命周期会执行多个不同的 方法,以下执行次数最多的是 方法。A.Awake()B.Start()C. Update()D. OnGUI().关于Terrain地形系统,以下错误的选项是。A.可以通过菜单Component | 3D Object | Terrain创立地形B.可以通过地形设置中的TerrainWidth和TerrainLength属性修改地形的大小C.可以为地形添加草地、树木、花草等D.可以在地形的山峰上绘制平台2 .Unity中关于父子对象,以下

3、说法错误的选项是 oA.当将子对象reset,子对象的位置将和父对象重合B.可以通过对象的parent属性,获取到该对象的父对象c.当父对象移动时,子对象会跟随父对象移动D.可以在Hierarchy面板中,把一个对象拖放到另一个对象之上来创立对象间 的父子关系7.主摄像机的Depth深度值为-1,现创立一个摄像机Camera_smalL该摄像机 视图覆盖主摄像机视图,渲染内容位于左下方,宽度为屏幕宽度30%,高度为 屏幕高度的30%,那么以下摄像机参数设置正确的选项是 oViewport RectX 0Y0W 0.5H0,5Depth-2Viewport RectX 0.01 Y 0.01W

4、0.3H0,3Depth-2Viewport RectX0.01Y0.01W 0.3H0,3Depth0Viewport RectX0Y0W 0.5H0,5Depth18,定义方法时,形参按引用传递,且在调用前必须赋初值,在函数内部可以直 接使用,那么该形参前必须使用 关键字。A.thisB. refC. outD.static.Unity支持的音频文件被导入Unity后,在内部自动转化成 格式。A.AiffB.WavC.Ogg VorbisD.MP3.动画控制器(AnimatorController)可以实现动画状态(动画剪辑)的添加、 删除、切换、过渡等效果,动画控制器在 视图中进行编辑。

5、A. Animator B.SceneC. InspectorD. Animation得分评卷人得分评卷人二、判断题(此题共5小题,每题2分,共10分)Unity中要使对象能够受力,必须为对象添加Rigidbody刚体组件。1. Unity实现MySQL数据库连接的最核心的插件是如图所示,该图是Orthographic正交视图。2. Unity中资源包扩展名为unitypackageUnity中两个物体发生碰撞,能够检测到触发碰撞并执行某些操作的条件是:两个物体都带有碰撞器,其中一个物体必须带有刚体,挂载在触发器上的 脚本中要重写 OnTriggerEnter(Collision other)

6、方法(或 OnTriggerExit(Collision other) OnTriggerStay(Collision other)。加八 亚a 三、操作题和程序题(此题共6小题,共70分) 得分评卷人(此题目在计算机上做答)将压缩文件examl解压,在Unity中翻开试题工程exam,按要求完成以下 题目。所有题目完成后,将examl压缩,压缩包命名为“学号 姓名”。1 .双击翻开Project面板Assets中的examOl文件夹中的场景“01”,场景中已 经创立好一个Plane地面。(10分)(1)使用Cube立方体拼出自己姓名中的一个字(如果每个字笔画都太多,可 以只拼出左部或右部),

7、并附上纯色材质。参考效果如下图。(2)修改场景名称为“学号后三位 姓名”。(根据自己的学号和姓名修改).双击翻开Project面板Assets中的cxam02文件夹中的场景“02”,场景中已 经创立好一个地形Terrain和一个飞机airplaneo (12分)(1)为地形添加草地纹理。(2)在地形上种植树木。(3)将脚本 SPFlnput.cs 和 MouseLook.cs 赋给飞机对象 airplaneo(4)翻开脚本SPFInput.cs,将代码补充完整,实现:当按下W、S键,airplane 沿Z轴方向移动,当按下A、D键,airplane沿X轴方向移动。(4)翻开脚本MouseLoo

8、k.cs,将代码补充完整,实现:当水平移动鼠标,airplane 绕y轴旋转,当垂直移动鼠标,airplane绕x轴旋转。(5)实现主摄像机Main Camera对飞机airplane的平滑跟随。(6)将代码中的注释双斜线删除,保存代码,运行测试“02”场景。/.双击翻开Project面板Assets中的exam03文件夹中的场景“03”,场景中已 经创立好一个Plane 一个立方体dice, Resources/prefab文件夹中已经创立好 两个资源对象pao和paoPos, Main Camera上挂载有脚本tt.es。(12分)(1)为立方体对象添加单色材质(学号最后一位0-3红色,4

9、-6黄色,7-9绿 色),添加Rigidbody刚体组件,将dice放置到Resources/prefab文件夹中,将 场景03中的dice删除。(2)为Resources/prefab文件夹中的资源对象pao添加刚体组件。(3)将脚本tt.es中的代码补充完整。Start。方法实现:以dice为砖块,搭建6*6的墙体,运行效果如下列图所示(参 考)。实例化paoPos,并将主摄像机设置为paoPos的子对象。Update。方法实现:当单击开火键(鼠标左键),仓ll建pao的实例paoObj,并放 置到paoPos位置处,为paoObj施加z轴正方向的大小为1500的力,1秒钟后 paoObj

10、 消失。(4)将注释双斜线删除,保存代码,运行测试“03”场景。4.双击翻开Project面板Assets中的exam04文件夹中的场景“04”,场景中已 经创立好一个坦克tank (挂载有脚本shoot.cs和SPFInput.cs)和一个Cube立 方体(挂载有脚本getCube.cs) 一个pao (挂载有脚本getPao.cs) 一个Sphere 球体、一个Plane平面。(12分)(1)将tank的tag属性设置为“Player”,将Sphere的tag属性设置为enemy”。(2) tank已经添加了碰撞器组件和刚体组件,调整碰撞器的碰撞盒大小,使 碰撞盒刚好包裹住tanko(3)

11、将pao上的胶囊碰撞器设置为触发器。(4)根据注释分别将脚本shoot.cs getCube.cs和getPao.cs中的代码补充完整, 实现tank的射线扫描碰撞检测、Cube的实体碰撞检测和pao的触发碰撞检测。(5)保存代码,运行测试“04”场景。5 .双击翻开Project面板Assets中的exam05文件夹中的场景“05”,场景中已 经创立好一个Terrain地形、一个木屋_woodhouse、木屋的子对象lightPos和一 个按钮open_btn, _woodhouse挂载light_cont.cs脚本,木屋子对象door上挂载 anim.cs 脚本。(12 分)(1)在Ins

12、pector面板中将模型_woodhouse的Rig选项卡中的动画类型设置为 Legacyo(2)将脚本延也_896中的代码补充完整,实现:创立一个灯光对象light_obj, 放置在light_pos对象(注意:在场景中为该变量赋值)位置,定义两个方法修改灯光的颜 色和亮度。(3)将脚本anim.cs中的代码补充完整,实现:播放开门关门动画,通过调用 light_cont.cs的方法修改灯光颜色和亮度。(4)参考按钮open_btn,创立按钮close_btn,放到按钮open_btn的下方,按 钮上文字设置为close,当单击按钮播放关门动画,修改灯光颜色为绿色、亮 度为8o(5)运行测试

13、“05”场景。6 .双击翻开Project面板Assets中的exam07文件夹中的场景“07”,场景中已 经创立好一个Plane 一个充电能量柜generator和一个Button按钮、一个Slider 滑动杆,Main Camera 挂载 change_textures.cs 脚本和 audio_cont.cs 脚本。(12 分)(1)将change_textures.cs脚本中的代码补充完整。(2)为 Main Camera 挂载的 change_textures.cs 脚本中的变量 chargemeter_mat 和数组变量chargemeter_imgs赋值。(3)当单击按钮时,依次替换能量柜显示面板上的充电图片,当充满时,回 到未充电状态,继续重复充电过程。(4)为Main Camera添加Audio Source组件,并设置Audio Source组件上的 音频剪辑为音频“bj.wave”,并设置为循环播放。(5)将audio_cont.cs脚本中的代码补充完整。(6)将Slider控件的属性Value初始值设置为0.x (x为学号最后一位),添加 On Value Changed事件,实现当滑动Slider控件上的滑块时,修改音频播放的 音量。(7)运行测试“06”场景。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 解决方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com