在完成本教程的时候,如果你由于遇到任何问题或者有一些想要反馈的情况,欢迎来我们的论坛里面的 Getting Started 板块来进行讨论。也可以到 http://MrPP.com 查找相关的教程。
在这里我们会学到什么?
这节课的目标是帮助你完成 Magic Leap Remote 和 Unity® 的设置和运行。
我们希望尽快地帮助你在系统里面部署一个简单的立方体,以确保所有系统都是正常可运行的。银弹完成了这个步骤,我们就可以进一步了解 Magic Leap One 带来的精彩世界。
让我们开始吧。
准备工作
- Unity® 2018.1 Magic Leap Technology Preview 2018.1.6f1-MLTP7
- 熟练一下 Unity®
- 阅读一下 Getting Started with Magic Leap Remote
- 去 http://MrPP.com 看一下相关的教程
开始 Magic Leap Remote
- 打开 Magic Leap Remote 在 Simulator 模式载入房间。
图像的版本可能有点旧。
设置工程
让我们通过 Unity® 中的 Magic Leap 模板来创建一个新的工程。模板是一个 Unity® 工程创建的新特性。
在你桌面上打开 Unity® 2018.1.6f1-MLTP7 快捷方式。
- 选择 New
- 输入工程名: Hello Cube
- 定位: 选择工程所在的目录
- [新特性!] 模板选择: Magic Leap
- 选择 Create project
- 下一步
图像的版本可能有点旧。
构建设置
- 我们需要进行一些简单的设置,这些会在其他的手册或者教程中介绍给你。
- File > Build Settings…选择 Platform 标签
- 选择 Lumin OS
- 选择 Switch Platform 按钮
- 设置 Lumin SDK Location 目录。一般来说是, C:\Users\<username>\MagicLeap\mlsdk\v0.16.0
- 关闭 Build Settings 窗口
图像的版本可能有点旧。
资源设置
让我们快速创建一个材质,提供一个 Magic Leap 特有的红色。
- Assets > Create > Material
- 命名为 Cube
- 在 Inspector 标签下选择 Main Maps
- 选择白色的盒子拉到 Albedo
- 改变 RGB 值到 (241, 39, 66) 然后单击 X
场景
在这个场景里,让我们做这些工作。
- GameObject > 3D Object > Cube
- 设置 Position 到 (0,2,3)
- 设置 Rotation 到 (0,65,0)
- 在 Mesh Renderer 打开 Materials
- 通过拖拽把 Default-Material 替换成 Cube 材质。
Zero-Iterating
虽然并不是真正零时间迭代,但是真的可以达到迅雷不及掩耳盗铃之势!
- 让我们打开 Zero Iteration.
- 在 Unity 顶部菜单选择 Magic Leap。
- 选择 Enable Zero Iteration
- 编辑器会被重启。
- 选择 Restart
- 选择 Save
Play 模式
在我们场景设置的时候, Unity® 被重启,然后我们配置 building,让我们的立方体运行在 Magic Leap Remote 模拟器窗口中。
注意: 这个模拟器总是在你按下 Play 之前就被打开。具体参照 Getting Started with Magic Leap Remote
- 在 Unity® 选择 Play to 进入 Play 模式
- 我们的立方体,出现在模拟器的 Eye View 窗口
- “Hello, Cube!” ^.^
在交互窗口中移动
请注意,在 Mini Map 窗口中你看不到我们的立方体,这是有意而为的事情,因为迷你地图是帮助你控制虚拟的真实世界的工具,比如你可以直接点击并移动这个世界里面的椅子或者其它元素。
- 回到模拟器窗口
- 选择 Eye View 窗口
使用 W, A, S, D, Q, E 和鼠标来移动和从不同的角度来观察这个 MR 世界。
注意:
注意: Magic Leap Remote 把 camera’s 默认的 Y 位置设置成 2 米,已接近佩戴 Magic Leap One 的玩家实际的高度(译者:这个是老外的身高么?). (这个偏移量可以在模拟器的属性面板中看到,在 Head Pose 展开。) 这个事情导致在模拟其中观察的内容会比 Unity 场景中看到的低一些。在这个教程中,我们设置这个立方体的 Y 为 2 米,是为了在实际场景中看着更方便。
注意: 你无法再 Unity 中直接移动场景的主摄像机,改天我会和你具体解释这个原因。
在运行期间更新场景
我们将要在之后的教程中了解 Magic Leap Remote 更多的细节,而现在,先体验下在 Unity 下将有什么会发生。
- 尝试旋转你的立方体。
- 然后可以尝试改变下光线的颜色
- 尝试开关光线
- 随你喜欢的增加更多的对象。
善后工作
当你完成体验后让我们关闭所有的设备。
- 点击 Play 按钮断开和模拟器的链接
- 关闭 Interaction 窗口
- 关闭 Magic Leap Remote
- 选择☰目录选择 Quit。
- 等弹出”Do you want to stop the Magic Leap Remote Server?”
- 选择 Yes
- 如果你有修改的东西,请保存他们。
- 关闭 Unity
之后的工作
现在你已经把一个简单的立方体放置在 Unity 和 ML Remote 中正确的工作了,让我们去了解更多的 SDK 例子吧。这里包含大部分的 Magic Leap One 和 Magic Leap Remote 的特性。
好吧可以来到 http://MrPP.com 学习更多的知识了。