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

1.设计阶段

1.1需求分析

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

1.2设计界面

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

1.3功能设计

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

1.3.1功能列表

1)登陆检测

2)介绍电脑主机的零件

3)观看教学短片

4)演示正确装机

5)进行问答检测

6)模拟装机操作

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

d21f0ce61748432bb8150b7d05dfa148.jpeg

图1 流程设计图

57e764a76be544d0bb68dd58c1976ee8.jpeg

图2安装设计图

22d9aea7994d451d9ae41172e92266c4.jpeg

图3 用户—服务器示意图

2.实现阶段

2.1 UI界面

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

c0eca68342fa46fe8c571aba68496efb.png 1e487a1057594beaacd22802ae764221.png

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

77f3233f42c94b5f8537edcd0f44a9b1.png 5cbd3aa5ee8c44c1888ab3b66552fe51.png

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

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

81eda49f3cef4a31a8ee97a9d6e04bb1.png d4a1c51aef484a5cb1ce3a3e1ba24681.png

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

2.2场景搭建

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

5b34a89279694c36aeeb747673bee420.png

图10 场景展示

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

e112180bc9984dbc81cb4b36b3a889b0.png

图11 模型碰撞体

2.3动画制作

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

53c8fc4023094c8d842735f27a4e2942.png

图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绘画进行制作教学动画短片,使得教学更加生动,达到更好的教学效果。

e31e64c1fd794a4ea0859df21bd43950.png

 

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值