研发实战:HoloLens 2 之 Unity 开发基础入门指南
关于混合现实基础入门的指南(中文版)
(映维网 2021年03月15日)在Microsoft Mesh发布之后,社区提出了大量关于如何开始混合现实的询问。对于这一点,微软云倡导(Cloud Advocacy)团队的爱普迩·斯佩特(April Speight)撰文进行了解答。下面是映维网的具体整理:
首先,什么是混合现实?
混合现实是物理世界和数字世界的混合体,能够解放人、环境和计算机交互之间的关系。我们认为混合现实是一个光谱:一端是物理世界,另一端是数字世界。
大家可能经常都会将混合现实和HoloLens联系起来。答案没错,你确实可以将HoloLens用于混合现实开发,但Microsoft Mesh是一个跨设备解决方案。这意味着你用于更多的选择,因为你可以瞄准任何平台来开发自己的混合现实体验。除了开发用的PC之外,没有任何设备需求。你可以在Unity编辑器中完成大多数的模拟。
那么,你应该从哪里入手呢?你可以参照下面的介绍。当然,如果你已经熟悉下面列出的概念,请予以忽略。
1. 混合现实
对于真正的初学者,我首先建议参阅我们的《混合现实简介》。这个模块为你介绍了关于混合现实开发的基础核心概念、术语和设计过程。
2. 混合现实设计原则
在开发任何体验之前,你应该熟悉大量的设计原则。理解如何设计混合现实是一个需要认真对待的概念。你需要确保自己正在创建一种舒适的、无障碍的和包容的体验。关于这一点,请参阅我们的《开始设计和原型制作》文档。
3. 语言
你已经熟悉C了吗?如果没有,不用担心了。我们提供了一个C语言学习模块,并旨在帮助你建立关于C语言程序设计语言的基础。学习C#在开始Unity脚本编写时非常有用。关于这一点,请参阅我们的《使用 C# 迈出第一步》文档。
4. 开发平台
Unity是什么?Unity是一个实时开发平台,非常适合创建2D、3D、AR和VR体验。就像学习任何新技术平台一样,如果你从未使用所述平台,学习曲线可能会相对陡峭。幸运的是,Unity提供了一个学习平台,它对于熟悉接口和Unity脚本非常有帮助。如果你已经熟悉这个平台,你可以选择关注Unity开发的特定领域。我的建议是先学习如何为2D创建,然后再过渡到3D。考虑到你将使用C编写Unity脚本,C#知识在这里非常有用。具体请参阅《Welcome to Unity Learn》。
另外,当前的各个视频平台和网站提供了大量的Unity学习教程。你可以自行搜索学习。
5. 用Unity开发Windows Mixed Reality
在这个阶段,你已经准备好开发属于自己的混合现实体验了。但在你开始之前,你需要执行一定的设置。幸运的是,我们为你分解了相关的步骤。这是入门的关键一步,因为在使用我们的工具之前,你必须正确配置环境。具体请参阅《使用混合现实工具包在 Unity 中创建混合现实项目》。
6. 混合现实工具箱
最后要简要介绍的是 Mixed Reality Toolkit (MRTK)。MRTK是一个开源的跨平台开发工具包,它提供了一组用于加速混合现实应用程序开发的组件和功能。你可以把MRTK看作是一个低代码/无代码工具。MRTK已经托管至GitHub。
接下来就是你自由发挥的时候。但如果你希望尝试将下面的服务集成到应用程序之中,我们提供了两个专用的Azure混合现实云服务:
- Azure Remote Rendering:创建Azure远程渲染会话并渲染三维模型
- Azure Spatial Anchors:利用空间锚点,对象将能随时间推移而保持其位置。
另外,你可以将众多其他Azure云服务集成到Unity项目中。例如,如果你对Azure Speech感兴趣,我们创建了一个学习模块来帮助你将其集成到应用程序中。具体请参阅《使用 Unity 和 Azure 认知服务创建语言翻译器应用程序》。
随着你继续这段学习之旅,我会继续向你分享我认为有用的资源。当然,我可以给你的最佳建议是:享受这段旅程。如果你有任何问题,你可以通过Twitter@VogueandCode向我提问。