Magic Leap 模拟器

By | 2018年8月31日

在完成本教程的时候,如果你由于遇到任何问题或者有一些想要反馈的情况,欢迎来我们的论坛里面的 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

  1. 打开 Magic Leap Remote 在 Simulator 模式载入房间。

UnityMagicLeapTechnologyPreview

图像的版本可能有点旧。

设置工程

让我们通过 Unity® 中的 Magic Leap 模板来创建一个新的工程。模板是一个 Unity® 工程创建的新特性。

在你桌面上打开 Unity® 2018.1.6f1-MLTP7 快捷方式。

  1. 选择 New
  2. 输入工程名: Hello Cube
  3. 定位: 选择工程所在的目录
  4. [新特性!] 模板选择: Magic Leap
  5. 选择 Create project
  6. 下一步

HardwareHelloCubeUnityProjectLauncher 0.16.0

图像的版本可能有点旧。

构建设置

  1. 我们需要进行一些简单的设置,这些会在其他的手册或者教程中介绍给你。
  2. File > Build Settings…选择 Platform 标签
    1. 选择 Lumin OS
    2. 选择 Switch Platform 按钮
    3. 设置 Lumin SDK Location 目录。一般来说是, C:\Users\<username>\MagicLeap\mlsdk\v0.16.0
  3. 关闭 Build Settings 窗口

UnityBuildSettings 0.12.0

图像的版本可能有点旧。

资源设置

让我们快速创建一个材质,提供一个 Magic Leap 特有的红色。

  1. Assets > Create > Material
  2. 命名为 Cube
  3. 在 Inspector 标签下选择 Main Maps
  4. 选择白色的盒子拉到 Albedo
  5. 改变 RGB 值到 (241, 39, 66) 然后单击 X

场景

在这个场景里,让我们做这些工作。

  1. GameObject > 3D Object > Cube
  2. 设置 Position 到 (0,2,3)
  3. 设置 Rotation 到 (0,65,0)
  4. 在 Mesh Renderer 打开 Materials
  5. 通过拖拽把 Default-Material 替换成 Cube 材质。

MLRemoteUnityCubeSceneSetup 0.15.0

Zero-Iterating

虽然并不是真正零时间迭代,但是真的可以达到迅雷不及掩耳盗铃之势!

  1. 让我们打开 Zero Iteration.
  2. 在 Unity 顶部菜单选择 Magic Leap
  3. 选择 Enable Zero Iteration
  4. 编辑器会被重启。
  5. 选择 Restart
  6. 选择 Save

MLRemoteUnityEnableZeroIteration 0.15.0

MagicLeapRemoteSaveScene 0.16.0

Play 模式

在我们场景设置的时候, Unity® 被重启,然后我们配置 building,让我们的立方体运行在 Magic Leap Remote 模拟器窗口中。

注意: 这个模拟器总是在你按下 Play 之前就被打开。具体参照 Getting Started with Magic Leap Remote

  1. 在 Unity® 选择 Play to 进入 Play 模式
  2. 我们的立方体,出现在模拟器的 Eye View 窗口
  3. “Hello, Cube!” ^.^

MagicLeapRemoteHelloCube 0.16.0

在交互窗口中移动

请注意,在 Mini Map 窗口中你看不到我们的立方体,这是有意而为的事情,因为迷你地图是帮助你控制虚拟的真实世界的工具,比如你可以直接点击并移动这个世界里面的椅子或者其它元素。

  1. 回到模拟器窗口
  2. 选择 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 下将有什么会发生。

  1. 尝试旋转你的立方体。
  2. 然后可以尝试改变下光线的颜色
  3. 尝试开关光线
  4. 随你喜欢的增加更多的对象。

善后工作

当你完成体验后让我们关闭所有的设备。

  1. 点击 Play 按钮断开和模拟器的链接
  2. 关闭 Interaction 窗口
  3. 关闭 Magic Leap Remote
    1. 选择目录选择 Quit。
    2. 等弹出”Do you want to stop the Magic Leap Remote Server?”
    3. 选择 Yes
  4. 如果你有修改的东西,请保存他们。
  5. 关闭 Unity

之后的工作

现在你已经把一个简单的立方体放置在 Unity 和 ML Remote 中正确的工作了,让我们去了解更多的 SDK 例子吧。这里包含大部分的 Magic Leap One 和 Magic Leap Remote 的特性。

好吧可以来到 http://MrPP.com 学习更多的知识了。


 

发表评论

电子邮件地址不会被公开。 必填项已用*标注