You are on page 1of 3

ISSN 1009-3044 E-mail:eduf@dnzs.net.

cn
Computer Knowledge and Technology 电脑知识
电脑知识与技术
与技术 http://www.dnzs.net.cn
第 17 卷第 24 期 (2021 年 8 月)
Vol.17, No.24 August 2021 Tel:+86-551-65690963 65690964

基于 unity3D 的虚拟现实电子积木设计与实现
杨昊冉,申婧,程图峰,赖豪东,陈杰
广西 桂林 541004)
(桂林电子科技大学艺术与设计学院,

摘要:电子积木是以积木形式实现电路组装的科教型玩具,其较难的电学项目具有相对复杂的空间结构。将虚拟现实技
术应用于儿童科学教育过程中,开发儿童电子积木虚拟仿真系统,利用虚拟环境中灵活的观察视角和动画演示,能够解释
复杂电学项目拼装过程,以生动有趣、易于理解的方式实现以儿童为主要受众的电路拼装教学。在该系统中可以使用各
类虚拟电子积木组件进行多次拼装尝试,能够培养儿童探索学习的能力,提升学习电路知识的兴趣。
关键词:
虚拟现实;
儿童教育;
电子积木
TP391
中图分类号: A
文献标识码:
1009-3044(2021)24-0126-03
文章编号: 开放科学(资源服务)标识码(OSID):
DOI:10.14004/j.cnki.ckt.2021.2308

1 背景 电子积木产品将电路组装与富有童趣的积木拼接游戏结
合,是一种广受欢迎的寓教于乐玩具,而其受限于实体产品的
电子积木是将导线、灯泡等电子元器件固定在塑料片上,
生产方式,存在难以清晰解释玩法和原理、单款产品提供的电
用子母扣做成独立可拼装的配件,在安装底板上像拼积木一样
学元件种类有限等问题,虚拟现实技术能够在体现真实物理现
拼装电路组合的一种科教型玩具。其说明书中只有一张拼装
象的前提下,为这些问题提供相应的解决方案。
完成后的平面图,对于空间结构较复杂的电路组合,无法给予
孩子足够的指导。利用虚拟现实技术开发虚拟电子积木软件, 3 软件功能设计
能够在虚拟空间中提供易于儿童理解的,更详细、准确、直观的 本项目旨在开发出一款能够给儿童足够指导并能进行实
观察视角,实现有效的拼装指导,减少体验过程中的挫败感,使 验性操作的虚拟仿真教育教学软件,在能给儿童以足够清晰的
儿童能更好地获得动手完成项目的乐趣。本项目以科教玩具 演示步骤的同时也拥有能够在便携设备上实现模拟现实操作
产品电子积木为原型,沿用其富有童趣的电学积木单元,在虚 的功能,主要功能模块为电学知识科普、自由模式、教程模式。
拟环境中模拟真实环境中拼装不同电路实现的物理现象,提供 电学知识科普模式下能够通过图片、文字、语音三种方式
和元件自由拼装功能和逐过程的拼装教学动画。儿童使用此 对儿童进行电学知识普及,包括电子元件介绍、关于电的基础
软件能够直观地了解到从简单到复杂电路的拼装过程,观察到 小知识、安全用电教育和与元件相关的电子知识科普,可以在
电学项目的实现效果,在探究、体验、发现中学习科学[1]。 电子积木游戏之前进行严肃的科学教育。儿童可以在自由模
2 需求分析 式中,自主选择想要的电子元件,选择方向和位置进行放置,在
此模式下可以自由变换视角,多角度的观察电子元件的摆放,
虚拟现实又叫虚拟仿真,放眼世界,虚拟现实教育的概念
如果元件放置正确电路正确,关闭开关,会有对应的电学现象
在 2004 年被正式提出[2],因其具有沉浸感、交互性、想象性三大
产生。教程模式下可以选择想要学习的电路,然后通过自动播
特征,能够克服传统教学环境限制,在教育上有着极大潜力[3]。
放和分步骤播放两种形式观看教程。
从目前各个虚拟仿真教育平台和软件的数量来看,虚拟现实技
术多用于高等教育和深层次教育[4-5],其次是初高中课堂、课外
教育,如中学物理电路虚拟实验室等有关教育教学实验的仿真
软件,针对儿童的虚拟现实教育平台和软件较少,幼教应用主
要依托于实体产品, 集中在益智玩具市场。

收稿日期:2021-04-26
基金项目:广西壮族自治区大学生创新创业计划项目(项目编号:201910595087);广西壮族自治区硕士研究生创新项目(项目编号:
622021YCXS057)
作者简介:杨昊冉(2000—),女,安徽阜阳人,本科在读,研究方向为虚拟现实应用;申婧(1992—),女,湖南祁阳人,助教,硕士,研究
方向为可视化用户研究、交互设计;程图峰(2000—),男,广西崇左人,本科在读,研究方向为游戏开发与虚拟现实技术;
赖豪东(1998—),男,广西钦州人,本科在读,研究方向为虚拟现实应用;陈杰(1999—),男,海南海口人,本科在读,研究
方向为虚拟现实应用。

126 人工智能 本栏目责任编辑:


唐一东
第 17 卷第 24 期 (2021 年 8 月) Computer Knowledge and Technology 电脑知识与技术

乏软件操作经验的儿童能够像生活中使用手中物品一样直接
操作所触碰到的元件,降低软件使用初期的学习成本,激发儿
童的探索欲。对于具备软件操作经验的父母来说,在指导孩子
时可使用常规的点击交互模式,此模式下积木摆放操作简单,
搭建过程得到简化,可以将更多的注意力放在跟孩子的沟通交
流上。考虑到容错性,软件中除了搭建操作中的撤销功能外,
还在教程等动画解释模块中提供了便捷的分解和回看功能。

图 1 软件流程图

图 3 软件操作界面

图 4 步骤回跳界面
5 软件开发与实现
5.1 模型和场景制作
使用 maya 和 blender 两个三维建模软件完成整体模型制
作。首先,对元件进行测量,记录每种元件的长宽高数据,并拍
照记录其三视图和配色,然后通过 maya 和 blender 软件完成元
件的模型制作,并且根据实际模型赋予模型贴图,使用灯光渲
染进行深度烘焙将深度信息烘焙到模型贴图,最后通过 UV 展
开技术,将模型和贴图导出成单一文件,最后导入到 Uinty3d 中
使用。
5.2 元件搭建逻辑结构和搭建操作逻辑设计
图 2 功能结构图
本项目使用 unity2019.2 以及 visual2019 中的 .net4.0 以上编
4 用户界面设计 程环境操作。
根据儿童身心发展特点[6],为了使得此软件能够适合 2-15 1)底盘实现
岁全年龄的儿童使用,用户界面和虚拟场景的设计中相应地考 底盘索引值通过利用一个三维数组来对零件位置信息进
虑到趣味性、易操作性和容错性的平衡。整体场景以明亮的色 行存储,其中 x,y 分别存储零件坐标信息,z 存储零件高度信息,
彩营造充满活力的环境氛围,以简单的小玩具作为装饰性元 当零件放置时,会基于零件当前高度,零件自身长度、旋转度,
素,活泼可爱的界面风格充满童趣,能够引起儿童使用软件的 调整底盘格子信息,同时,存储一个零件放置时,被零件覆盖的
兴趣。 底盘格子信息, 方便在零件拿起时还原放置前格子位置。
采用触摸拖拽完成的直接操作作为主要交互方式,使得缺 同时零件自身会储存相应的索引值,当进行拿起或者放置

本栏目责任编辑:
唐一东 人工智能 127
Computer Knowledge and Technology 电脑知识与技术 第 17 卷第 24 期 (2021 年 8 月)

的操作时,底盘的索引数组将会基于零件高度添加零件自身的 另外,我们定义了一个 GM 管理整个电路的连接情况,若所


索引,例如放置一个 3*1 的导线时,底盘数组的三个相应格子 联通的零件形成闭环,就判定有线路联通, 反之就无通路。
会增加一个高度,而且放置一个 3*3 的电池组时候,由于电池 6 结束语
部分不再可操作,那么电池部分就为最大高度,而电池组接口
本软件将虚拟仿真技术引入到儿童兴趣教育领域中,给儿
处增加一个高度。
童以直观的演示操作并能在便携设备上进行操作,使儿童对不
2)零件操作
同电路如何拼装有直接的认知,并能随时随地的进行模拟拼
当鼠标选择工具栏生成需要的零件后,该零件就为选中零
装;此系统也能一定的帮助没有基础的新手父母,帮助他们进
件,在 pc 端,
零件处于可移动状态时, 会通过获取当前鼠标在的
行儿童物理启蒙。
屏幕中的坐标,转化为世界坐标,具体为从 mainCamera 中发出
目前软件中电子积木元件种类较少,电路案例及相应的教
一根射线,打倒世界中可与此射线碰撞的物体(软件中的零件
程限制于预设的几种方案,整体而言自由度较低。如何对儿童
底盘),获取到当前的世界坐标后,将零件位置信息中的 x,y 变
自由搭建后的作品进行批改,在出现连通错误时生成对应的修
化为此坐标,便可以实现零件移动。在 Android 端时,当零件处
正建议步骤,如何使家长更好地参与到这一过程中来进行亲子
于可移动状态时,会获取用户在屏幕中滑动的滑动向量,同时
互动等问题将成为后续研究的方向。
计算当前摄像机与底盘中心点的夹角值,对零件的位置进行
变化。 参考文献:
移动时会基于一个引力域技术,零件移动时,根据零件中 [1] 王春燕 . 儿童需要什么样的科学——对我国儿童科学教育价
心点和底盘格子的位置,自动选择距零件中心点最近的格子, 值取向的思考[J]. 学前教育研究,2009(5):23-27.
将其选择为放置目标格,同时将该目标点高亮显示,选择放置 [2] 陈雨婷,杨刚,徐佳颖 . 国际虚拟现实教育应用演进趋势与启
时,将零件移动到目标点,取消该零件选中状态,将零件的底盘 示[J]. 软件导刊,2020,19(11):236-240.
数组相应的索引值加等于当前索引值。 [3] 刘德建,刘晓琳,张琰,等 . 虚拟现实技术教育应用的潜力、进
3)零件内部逻辑 展与挑战[J]. 开放教育研究,2016,22(4):25-31.
先定义一个 int 值用于模拟实际中的电流信号,再定义一 [4] 薛小荣,李晓峰,李韦泓,等 . 基于 Unity3D 的微波暗室环境下
个零件类,用于接收和传播作为电流信号。整个过程类似于对 天线测量虚拟实验系统设计与实现[J]. 实验室研究与探索,
图进行遍历,但是并没有做图的综合信息管理,而是在零件中 2019,38(12):108-112.
定义一个电流值用于存储电信号,通过零件本身存储电流信 [5] 龚璐璐,史晗溪,张成伟,等 . 应用虚拟现实技术构建医学图像
号,尽可能地实现对真实世界电路的模拟。 三维重建教学辅助系统[J]. 现代职业教育,2021(6):62-63.
每个零件类除了拥有存储电流的方法外,还根据各零件特 [6] 孙梓琳,李世国 . 移动端儿童娱教软件交互设计研究[J]. 电化
征拥有不同数量的接口,这些接口用于连接其他的零件,零件 教育研究,2015,36(6):48-54.
自身的电流信号也通过这些接口进行传播。零件传播电流的
【通联编辑:谢媛媛】
最基本要求是这个零件连通。

(上接第115页) 索[J]. 计算机产品与流通,2018(6):229-230.


4 结语 [3] 莫蔚天,梁兢 . 人工智能在教学管理中的应用[J]. 求实,2010
(S1):226-227.
综上所述,随着人工智能在教育行业中的广泛应用,人们
[4] 王萍 . 人工智能在教育视频中的应用分析与设计[J]. 电化教
相信未来在许多教育挑战中将有可能实现人工智能,这需要广
育研究,2020,41(3):93-100,121.
大学校调整其原有的教育教学模式,实现学校的全面发展,确
[5] 孙宇 . 人工智能在智慧教育中的应用探讨[J]. 计算机产品与
保教育产业的可持续发展。
流通,2020(11):177.
参考文献: [6] 闫春江 . 积极推进人工智能与教育融合发展[J]. 教育实践与
[1] 翟天羽 . 人工智能在学校教学和管理中的应用[J]. 智能城市, 研究,2020(4):12-14.
2017,3(6):68-70. 【通联编辑:唐一东】
[2] 郑群,李耀峰 . 关于人工智能在教学管理中的改革与实践探

128 人工智能 本栏目责任编辑:


唐一东

You might also like