文集文档索引

初学者的XR开发课程


  • 文集信息
  • 目录大纲
  • 最新文档
  • 知识宇宙

文集详情

文集导读

初学者的扩展现实开发 微软的Azure云倡导者很高兴提供一个为期8周、共25课时的课程,全面介绍扩展现实(XR)开发。每节课都包括书面讲座、课后测验、补充资源和作业。我们的项目化教学法让你在构建中学习,这是一种已被证明能够巩固新技能的有效方法。 教师们,我们提供了一些关于如何使用此课程的建议[[此处]](for-teachers.md)。如果你想创建自己的课程,我们还提供了一个[[课程模板]](lesson-template/README.md)。我们希望通过[[这个表单]](https://forms.microsoft.com/Pages/ResponsePage.aspx?id=v4j5cvGGr0GRqy180BHbR2eR-nl8h15Ig7UasgxKy9xURENNVUE0VkhBQzFaVzBMWjVQUUEzNkxVVy4u)收集你的反馈! 学生们,如果你想独立使用此课程,请将整个仓库fork下来并完成课程和活动。另一个想法是与朋友组成学习小组一起学习内容。 请查看我们的[[行为准则]](CODEOFCONDUCT.md)、[[贡献指南]](CONTRIBUTING.md)和[[翻译指南]](TRANSLATIONS.md)。 我们欢迎你的建设性反馈!

初学者的扩展现实开发

微软的Azure云倡导者很高兴提供一个为期8周、共25课时的课程,全面介绍扩展现实(XR)开发。每节课都包括书面讲座、课后测验、补充资源和作业。我们的项目化教学法让你在构建中学习,这是一种已被证明能够巩固新技能的有效方法。

教师们,我们提供了一些关于如何使用此课程的建议[此处]。如果你想创建自己的课程,我们还提供了一个[课程模板]。我们希望通过[这个表单]收集你的反馈!

学生们,如果你想独立使用此课程,请将整个仓库fork下来并完成课程和活动。另一个想法是与朋友组成学习小组一起学习内容。

请查看我们的[行为准则][贡献指南][翻译指南]

我们欢迎你的建设性反馈!

特别感谢我们的作者Gustavo CordidoHtet Htet June HanApril Speight

第一单元:现实简介

本单元解释了XR涵盖的各种现实之间的区别,以及哪些设备支持这些现实,并基于项目的需要,如何选择最适合的现实。

目标

  • 理解增强现实、虚拟现实和混合现实之间的区别。
  • 识别支持XR的不同类型的设备及其特性。
  • 能够为特定项目选择合适的现实。

课程

作业

尝试并评估一个XR应用

第二单元:核心概念

本单元涵盖了理解沉浸式三维环境开发所需的基础概念。其中包括如何让数字对象表现得像真实物体,以及如何确保用户在与XR应用程序交互时感到舒适等概念。

目标

  • 理解舒适的概念,并识别提高XR体验真实感的不同因素。
  • 理解坐标系的概念及其在模拟现实世界定位中的应用。
  • 理解力和支点的工作原理及其在XR开发中的重要性。

课程

第三单元:空间设计

本单元探讨了创建XR应用程序的设计过程,并介绍了创建具有空间感知能力的对象的好处。

目标

  • 理解空间设计的概念及其在开发XR应用程序前的重要性。
  • 识别XR设计的不同方法。
  • 理解用户环境带来的限制,并在开发XR应用程序时考虑这些限制。

课程

作业

设计一个篮球游戏应用

第四单元:交互

本单元介绍了XR中的基本用户-应用交互。从手部和控制器操作到注视功能,XR提供了多种与数字对象和应用交互的可能性。

目标

  • 理解手部和运动控制器允许用户与虚拟环境交互的不同方式。
  • 区分手部、运动控制器和免提交互模型的最佳应用场景。
  • 识别不同的免手操作模型及其优势和挑战。
  • 理解注视和提交模型,并了解如何正确设计应用程序以供其使用。

课程

作业

第五单元:C# 基础

本单元旨在通过 C#(C 锐)语言介绍编程。尽管在 XR 开发中可以使用多种语言,但由于其在 Unity 引擎中的普及(本课程选择的引擎),C# 是最常用的语言之一。

目标

  • 使用 C# 创建一个基本的“Hello World”应用程序。
  • 理解和区分数据类型,并根据需要正确声明变量。
  • 学习如何在 C# 中创建类并从该类创建对象。
  • 了解在编程中如何处理决策。
  • 区分不同类型的循环及其使用场景。

课程

作业

为篮球游戏应用创建 C# 逻辑

第六单元:Unity 基础

本单元介绍了 Unity 开发的基础知识。Unity 是一个跨平台的开发引擎,提供了不同的途径来开发 XR 应用程序和游戏。单元活动开始构建篮球游戏应用。

目标

  • 展示如何创建和配置 Unity 项目。
  • 熟悉 Unity 编辑器界面。
  • 使用游戏对象构建 Unity 场景。

课程

作业

在 Unity 中创建篮球游戏应用:第一部分

第七单元:创建应用逻辑

本单元介绍了如何使用脚本为应用程序创建逻辑。本单元还探讨了 Unity 的其他功能,如输入系统、物理引擎和创建用户界面。单元活动继续构建篮球游戏应用。

目标

  • 通过脚本以编程方式处理复杂逻辑。
  • 识别代码操作对象与检查器属性的机会。
  • 解释在创建应用逻辑时对象属性之间的关系。

课程

作业

在 Unity 中创建篮球游戏应用:第二部分

第八单元:顶点项目

这个顶点项目为您提供了一个机会,展示您在整个课程中学到的知识。作为您的顶点项目,请开发一个要部署到您选择的 XR 设备的应用程序。

作业

顶点项目

离线访问

您可以使用 Docsify 在本地运行此文档。克隆此仓库,在本地机器上安装 Docsify,然后在该仓库的根目录中键入 docsify serve。网站将被托管在本地主机的 3000 端口上:localhost:3000

声明:
本文件灏天文库团队进行了翻译。尽管我们力求准确,但请注意,翻译可能包含错误或不准确之处。原文档以其原始语言为准。我们不对因使用此翻译而产生的任何误解或误译负责。

目录大纲

    最新文档

    知识宇宙

    正在加载知识图谱...


    转发