1.设计阶段

1.1需求分析

本虚拟装机系统是为了帮助用户学习计算机的组装过程,提供动手组装、教学模式和零件介绍三种模式。在零件介绍中,用户可以通过语音和文字介绍了解不同电脑零件的功能和名称。在教学模式中,用户可以观看动画短片,了解计算机的发展和组装计算机的常见步骤。在动手组装模式中,用户可以在教室场景中组装电脑零件,最终完成一台电脑。

1.2设计界面

本虚拟装机系统主要包括五个界面:登录界面、选择界面、零件介绍界面和动手组装界面以及教学界面。登录界面可以进行登录和注册,选择界面提供三种模式选择的按钮,零件介绍界面显示了不同零件的介绍和语音播放按钮,动手组装界面中显示了教室场景、零件模型和碰撞体。在教学界面内,可以观看对计算机介绍的动画短片,进行学习计算机的组装和答题检测计算机知识。

1.3功能设计

用户的登录和注册界面需要使用数据库进行验证和存储。界面中的语音和视频等功能使用了unity自带的组件功能以实现。通过碰撞体的判定以实现模型之间的操作。使用midjourny的AI作画功能绘制相关图片再通过相关剪辑软件最后实现动画短片的效果。

1.3.1功能列表

1)登陆检测

2)介绍电脑主机的零件

3)观看教学短片

4)演示正确装机

5)进行问答检测

6)模拟装机操作

详细设计见图1、2、3。

图1 流程设计图

图2安装设计图

图3 用户—服务器示意图

2.实现阶段

2.1 UI界面

主要的UI界面分为四大板块:开始、登录(登录和注册)、界面选择、答题检测。UI界面如图4、5、6、7示。

 

图4 开始界面                                           图5 登陆界面

 

图6 模式选择界面                                      图7 答题检测界面

在答题检测中,构建class“timu”包括(question、A、B、C、D、answer)四个部分,通过生成新的“timu”对象实现题目创建,并通过不同按钮的传递值不相同实现所选答案正确与否的判定。具体实现可见图8、9.

 

图8 代码”question”(部分)                                 图9 代码”question”(部分)

2.2场景搭建

使用unity中的场景搭建功能并将已经做好的模型(网上购置、论坛下载等)拖至在面板中并完成搭建以接下来进行组装或者教学操作。场景搭建展示如图10展示。

图10 场景展示

再通过碰撞体的判定和脚本的设置完成组装的操作。同理在教学中的场景亦如上图展示,不再赘述。碰撞体部分如图11展示。

图11 模型碰撞体

2.3动画制作

开头短片使用UE5进行制作、教学模式中的短片使用midjourney进行绘制+PPT动画+PR剪辑。动画短片部分画面在图12中展示。

图12 绘制画面

2.4配音

AI配音加以剪辑

3总结

在本次项目的开发中,使用了多种技术和工具,其中包括:
1.Unity引擎:作为一个全功能游戏引擎,Unity提供了丰富的游戏制作功能,包括可视化的场景编辑器、实时预览、多平台发布等,大大提高了游戏制作的效率和质量。
2.C#编程语言:Unity使用C#作为主要编程语言,通过编写脚本来实现游戏逻辑和功能。C#是一种功能强大的面向对象编程语言,具有丰富的类库和API,非常适合游戏开发。
3.MySQL数据库:我们使用MySQL数据库来存储用户注册和登录信息,以及其他相关数据。MySQL是一种常用的关系型数据库管理系统,具有高效、稳定、安全等特点。
4.高光插件:我们使用了Unity中的高光插件,实现了鼠标指向物体时物体会有高光效果的功能。这种技术通过光照和材质等方式来实现,使得游戏场景更加逼真和真实。
5.语音播报技术: 通过使用AI配音使得教学更加生动,增加了感官上的体验,从而达到更好的教学效果。

6.AI绘画:通过AI绘画进行制作教学动画短片,使得教学更加生动,达到更好的教学效果。

Unity制作虚拟主机装机模拟器(课程设计)相关推荐

  1. 制作虚拟主机管理系统

    制作虚拟主机管理系统 前言 公司有两台服务器空着--没什么作用,打算明年拿来做虚拟主机业务. 网上找了一些虚拟主机的管理系统,没什么用,基本上都是数据库操作,非常少有对FTP.IIS.MAIL操作的考 ...

  2. Unity制作虚拟按键输入数字答案

    Unity制作虚拟按键输入数字答案 1.层级结构 GameScene是Panel,其实就是一张灰白色的背景:1level-1就是灰色的背景:Text就是题目:InputField是输入框:input是 ...

  3. 使用unity制作虚拟钢琴仿真(附开发文件)

    ​​​​​​​1 选题背景及意义 制作虚拟钢琴仿真的背景和意义如下: 1.1背景: (1)虚拟现实技术的不断发展 虚拟现实技术(Virtual Reality, VR)是指通过计算机技术模拟出一种全新 ...

  4. 制作虚拟主机管理系统(一)

    前言 公司有两台服务器空着--没什么作用,打算明年拿来做虚拟主机业务. 网上找了一些虚拟主机的管理系统,没什么用,基本上都是数据库操作,很少有对FTP.IIS.MAIL操作的考虑了半天 ,还是自己写一 ...

  5. 制作虚拟主机管理系统(二)

    第二部分    技术难点及解决方案 一.技术难点 分析完整个系统的功能以后,我们来看一下关键的技术难点: (1)在线实时开通FTP帐号: (2)在线实时开通虚拟站点: (3)在线实时开通EMAIL帐号 ...

  6. 如何使用Unity制作虚拟导览(二)

    在这个教程里面,我们将介绍如何将SketchUp制作的建筑模型导入Unity,这里面使用的是SketchUp 2014的最新版本,关于SketchUp的相关介绍请参考: SketchUp 2014 模 ...

  7. Unity 制作虚拟手柄例子

    Unity不愧是收费开发软件,有写好的Joystick(虚拟手柄),使用起来很简单,我们一起来学习一下哈!! 本文源代码Win版的 :http://vdisk.weibo.com/s/BDn59yfn ...

  8. 如何使用Unity制作虚拟导览(三)

    灯光在建筑场景里面是相当重要的一个环节,我们需要在场景里面模拟出日光投射的效果,在模型导入后,使用Game Object > Create Other > Directional Ligh ...

  9. C语言通讯录的制作【数据结构】【课程设计】

    视频展示(2倍速): 视频模糊(疑惑)   清晰视频点这里看:

最新文章

  1. 50个云终端只需一台服务器是怎么一回事
  2. OpenCV 4.5.3 发布!优化DNN等多个模块~
  3. 机器学习(MACHINE LEARNING)MATLAB蚁群算法解决TSP问题
  4. Python开发【第十二篇】:DOM
  5. 金融运营智能化搞不定?百度智能云有妙方
  6. 一年毕业 5000 多博士,发 18000 多篇 SCI,这所“双非”高校实力不输清北!
  7. Ubuntu开启telnet服务
  8. OpenCV里IplImage的widthStep参数 和width参数
  9. 一ElasticSearch安装启动
  10. nginx的基本使用和反向代理,地址重写问题
  11. 别忽视分布式系统这六大“暗流”
  12. [置顶] 原创鼠标拖动实现DIV排序
  13. 阶段5 3.微服务项目【学成在线】_day01 搭建环境 CMS服务端开发_08-CMS需求分析-CMS页面管理需求...
  14. 【优化调度】基于matlab蚁群算法求解无等待流水线调度优化问题【含Matlab源码 1516期】
  15. C语言打印打印ASCLL表
  16. pic12f1823单片机入门_PIC单片机:如何建立PICKit3程序编写电路
  17. ensp华为防火墙及应用
  18. 斯坦福大学校工程学院计算机,加州大学洛杉矶分校:受大脑启发的计算机视觉的对象发现和检测...
  19. Android统一推送联盟成立
  20. CSTC 2017 要匙

热门文章

  1. 第一篇博客,python爬取淘宝信息
  2. 温州牙科医院第4次冲刺上市:王晓敏夫妇持股95%,颓势已现
  3. html5怎么定义图片数组,javascript怎么定义数组?
  4. 记录谷歌浏览器一直弹登陆代理
  5. java.lang.NoSuchMethodException: co.yixiang.modules.product.domain.YxStockRecord.<init>()
  6. 写在开学前,写在七夕时,写给俱乐部,写给大一新生
  7. 深圳国际物流详解:深圳国际物流公司有哪些
  8. 【好文推荐】空中计算在指挥控制数据链中的应用
  9. 科学计算机显示math,Math在科学计算器上代表什么怎样才能在计算器上显示?
  10. iOS应用架构谈-组件化方案