萱草|轻松制作智能化AR体验,Unity MARS Simulation系统原理介绍
Unity MARS的Simulation系统具备编辑器内(播放与编辑模式)的环境感知功能 , 可识别如平面和图像标记等内容 , 极大地减少增强现实(AR)应用开发时的测试时间 。 本文将介绍Simulation模拟系统及其使用方法 , 帮助创作者们加快环境适应性AR体验的开发迭代 。
Unity MARS 是Unity发布的业内首款智能化MR及AR内容创作工具 , 各行各业的创作者都能基于MARS无缝创作AR体验(点击回看) 。 该工具在设计时主要针对了三个AR开发者最常遇到的难题:空间数据具有极大的不确定性;针对现实进行迭代、测试的难度较大;应用难以有效适应周遭环境 。
Simulation系统可以在Unity编辑器内测试AR体验 , 预览AR设备与周遭环境的互动 , 从而减少迭代时间 。 该系统还可以在拟真或扫描得到的环境中进行测试 , 帮助开发者高效开发具有适应性与广泛性的AR应用与体验 。 Simulation与MARS的代理系统、条件匹配系统组合使用时 , 可以帮助创作者们进一步推进空间计算的边界 。
Simulation系统主要有以下两个核心功能 , 两者虽然概念上有所分离 , 但是一同使用时就可以大幅减少迭代时间:
在编辑模式下单独预览场景的运行 。
【萱草|轻松制作智能化AR体验,Unity MARS Simulation系统原理介绍】在编辑器中建立环境场景 , 根据环境生成AR数据 。
本文 , 我们将深入介绍Simulation系统是如何改善AR开发体验的 。
应用运行预览的原理
Simulation可以在编辑模式中预览场景的执行 , 加快迭代速度 , 即时显示出物体在现实中的行为 。 在运行预览过程中 , Simulation会将活跃场景的游戏对象复制到一个预览场景(称作内容场景)中 , 并且在每个运行的MonoBehaviour上设置runInEditMode标签 。 请参阅Unity MARS说明文档来详细了解如何编写与Simulation场景预览功能兼容的MonoBehaviour 。
在Simulation视图中 , 用户可以跳出Unity场景 , 单独与预览场景互动 。 Simulation视图是一个单独的自定义场景 , 其中展示了渲染于环境场景之上的内容场景(关于环境场景将在下一节讨论) , 视角为第三人称或摄像机视角 。
在Unity MARS中 , Simulaiton预览的默认行为都为即时模式(Instant Mode) , 即整个运行都在单帧上发生 , 而MARS会尝试一次性将所有代理匹配起来 。 虽然该行为并不贴近现实 , 但它能在代理和运行条件加入后即时地提供反馈 。
用户也可以手动启用/停用Simulation预览的连续模式(Continuous Mode) 。 连续模式类似于播放模式 , 内容场景中的行为会逐帧运行 , 直到预览停止 。 由于物理和输入等部分Unity系统只能在播放模式中运行 , 连续模式下应用的互动与行为将有不少限制 。 连续模式预览可以查看应用如何随数据变化而变化 , 也允许用户快速修改场景 。
Simulation系统将跟踪内容场景相对于活跃场景的状态 , 在有场景修改时同步数据 。 如果某个对象的属性有了改动 , Simulation会指出改动并提示对象失去同步 , 表明改动需要重新同步后才能应用到预览中 。 在重新同步时 , 系统会用新的复制来取代该对象后再运行 。
Simulation有一个自动同步预览的功能 , 代理一经修改就能在视图中立即反映出来 。 而Unity MARS的可视化制作功能不仅能在标准场景视图中使用 , 也能在Simulation视图中使用 。 两者结合使用时 , 用户一旦更改代理在环境中的条件 , 就能立即看到调整后的成果 。 然而对于难以复制的大型复杂场景来说 , 我们建议禁用自动同步选项 , 在必要时手动完成重新同步 。
推荐阅读
- 烹饪|锡纸烧烤技术,三款酱料配方是关键,制作好酱料锡纸类菜品轻松做
- 烹饪|早餐给孩子们做这些糕点,营养丰富且吃不够,懒人糕点制作秘诀
- 游戏资讯小驿站|我的世界拔刀剑模组:独特设定!帮助玩家更深入了解刀的制作
- 华夏时报保险科技峰会在京召开 轻松集团CEO张科谈保险业的变革和分化
- 篝火营地|玩家《梦想世界》中打造《降世神通》游戏,用游戏制作“游戏”
- Games游戏|复刻地图非常不错,玩家可以免费解馋,大神制作堡垒之夜版糖豆人
- 娱乐当家|秋天穿风衣如何避免“矮胖”?留意这5个细节,轻松穿出飒爽感
- 青年|杨洋郑爽再续前缘?微笑夫妇合体有望,网友:听名字就是大制作!
- 穿搭|初秋也能穿连衣裙!避开这几个雷区,轻松凹出美艳造型
- 搭配:浅上衣难搭配?风格裤子“5选1”,轻松焕新!