自己上手开发了两三个AR APP之后,用Unity进行AR/VR APP开发算是入了门。反思一下自己使用过的资料。

技术书籍

一开始是找比较新的技术书籍看,因为直接看文档有些难度。

对于有Unity基础,想上手开发AR APP的开发者,我强烈推荐这本书:《Augmented Reality with Unity AR Foundation》,作者Jonathan Linowes。作者说得特别有条理和详细,分享了自己设计和开发AR APP的经验,提供了他开发AR APP时使用的项目架构。而且,这本书于2021年8月出版,很新;通常而言,对于AR、VR类型的技术书籍,最近出版的是一个很重要的挑选条件,因为技术迭代得太快了。这本书还配有源码: https://github.com/PacktPublishing/Augmented-Reality-with-Unity-AR-Foundation
不过就是有点小贵。如果是学生的话,可以看看学校图书馆有没有买Oreilly数据库的服务,在Oreilly上可以找到这本书。如果没有的话,想看就只能自己买了。

另外一本是**《AR开发权威指南-ARFoundation》**,作者汪祥春老师。本书也提供源码,还有QQ群,作者会在群里答疑。

对于VR开发的技术书籍,我暂时没有找到很好的。尽管Jonathan Linowes也有撰写VR开发的书籍,但是个人感觉写得没有AR那本书好。也可能是年代比较久的原因,很多需要用的包或者函数都找不到了。

官方教程和文档

入门之后,要实现更高级的功能,就需要开始看文档了。而且,书籍很快就会过时,如果要应用最新的技术,也需要看文档。

我一开始是将Unity Manual快速地过了一遍,有了个大概的印象,然后会进行实操。但是,实操的时候,脑子迷迷糊糊的。例如,Unity和ARCore等是什么关系? 为什么我要进行这样那样的配置?按照文档上的设置,我的Oculus开发环境还是没有设置好呀?我还找到了关于ARCore、Oculus VR的文档,我该怎么去使用它们呢?
于是我去过了一遍Oculus提供的如何在Unity中使用Oculus的文档。

我现在的理解是,有不同的方法可以开发AR/VR APP,包括:

  1. 使用各种厂家提供的原生SDK(例如ARCore、ARKit、Oculus XR、Windows XR)等进行开发。好处是能够使用到厂家提供的最新的功能;坏处是不能跨平台部署,以及可能需要掌握更为底层的知识。
  2. 使用Unreal提供的XR能力。
  3. 使用Unity提供的XR能力。从下面的图可以看出,Unity其实并不提供底层的实现,而是基于各种厂商提供的XR plugin,在不同的XR plugin中进行封装集成,提供了Unity XR SDK、XR Subsystem、ARFoundation、XR Interaction Toolkit等。因此,可以做到一次开发,多平台部署。

所以在看Unity提供的文档的时候,其实看的是ARFoundation、XR Interaction Toolkit等较high-level的实现。有些东西不明白,可以再从各大厂家提供的文档看看。


Unity XR文档
Oculus with Unity (Oculus还提供了Native、Unreal、WebXR的文档)
ARCore with Unity (ARCore也提供了Android、Unreal的文档)
ARkit (ARKit官方好像没有提供如何在Unity中使用,所以只能看Unity提供的文档)

视频

实验室的开发大佬建议直接去看教学视频,清晰直观。不过我还没有太试过。

References

[1] https://docs.unity3d.com/Manual/XRPluginArchitecture.html

文档看得太迷糊?使用Unity开发增强现实/虚拟现实应用(AR/VR APP) 书籍和文档的阅读心得相关推荐

  1. 【Unity新闻】如何使用Unity进行机器人模拟? | AR/VR全球需求率激增1400%

    洪流学堂,让你快人几步. 我们一起看看上周Unity有什么大事情发生吧! 如何使用Unity进行机器人模拟? 机器人开发工作流程依赖于模拟进行测试和培训,Unity展示了机器人专家如何使用Unity来 ...

  2. Thinkphp开发的卡密商城平台,带数据库和文档,全开源方便二次开发

    这个用途就不多说了.想找卡密商城的拿去研究吧.压缩包里有文档. 亲测了一下,可以搭建运行.由于本人对卡密商城没有需求,再加上系统功能太多,比较庞杂,就简单过了一下,其他的功能需要使用者自己研究熟悉. ...

  3. unity 开发射击打靶vr_暑假VR集训+unity自制射击游戏+李明

    Unity完全自制游戏<射击>项目记录 不知不觉利用暑假的生活来学校参加VR培训已经有三个星期了,回顾这么多日子既忙碌又充实的生活.制作时间为期三周,老师为了更好的磨练我们,给我们布置了这 ...

  4. (每日更新)《虚拟现实VR资讯》(Yanlz+Unity+SteamVR+云技术+5G+AI=VR云游戏=云渲染+人机交互+立钻哥哥+==)

    虚拟现实(Virtual Reality) 虚拟现实简称VR,是一种可以创建和体验虚拟世界的计算机仿真系统,它利用计算机生成一种模拟环境,是一种多源信息融合的.交互式的三维动态视景和实体行为的系统仿真 ...

  5. 使用Unity开发手机AR项目经验分享

    1.概述 出于公司自研开发了一款AR手机app简单记录下开发经验.如果有同行朋友有更好的经验欢迎交流哈. 2.使用ARFoundation开发 Unity开发手机AR项目主要是集成的ARCore和AR ...

  6. 【Unity XR】Unity开发OpenXR

    Unity开发OpenXR 介绍OpenXR相关依赖插件 OpenXR OpenXR Plugin XR Interaction Toolkit XR Plugin Management 安装Open ...

  7. php后台架构,架构 · FastAdmin - 基于ThinkPHP5的极速后台开发框架文档 · 看云

    ## 架构总览 FastAdmin基于MVC的设计模式,将我们的应用分为三层(模型M.视图V.控制器C). ## 目录结构 FastAdmin目录结构遵循ThinkPHP5官方建议的模块设计: ~~~ ...

  8. 今年软著改革后,软件著作权登记申请中的鉴别材料包括:源程序和文档,源程序就是源代码,文档即说明手册也叫说明书,说明手册不要套模板,一定根据最新的要求来,不要再找以前的老模板了,审核的人一看就看出来了。

    软件著作权登记申请中的鉴别材料包括:源程序和文档,源程序就是源代码,文档即说明手册也叫说明书,说明手册不要套模板,一定根据最新的要求来,选择大于努力! 软件著作权登记申请自从版权中心改革后,软件著作权 ...

  9. Unity 工具控件 之 Text 文本字间距调整(老版本的Unity编写工具控件/新版本Unity使用TMP)

    Unity 工具控件 之 Text 文本字间距调整(老版本的Unity编写工具控件/新版本Unity使用TMP) 目录 Unity 工具控件 之 Text 文本字间距调整(老版本的Unity编写工具控 ...

最新文章

  1. 谜题59:什么是差?
  2. 票房破五十亿!用Python分析李焕英为啥能逆袭《唐探3》
  3. 【Salvation】——登录注册存储数据验证用户
  4. [YTU]_2922(Shape系列-8)
  5. Android Scroller用法
  6. mysql数据库备份提示1577_mysqldump备份数据库时出现when using LOCK TABLES的提示
  7. JVM从入门到精通(五): Java运行时数据区和常用指令
  8. Strust2初之体验
  9. torch.utils.data.DataLoader 详解
  10. 黑马程序员 Python学习笔记之 算数运算符
  11. VB实现人民币大小写金额转换
  12. 用cmd命令行在windows系统中进行分区操作
  13. 【6】三剑客:grep、sed、awk 匹配多个条件
  14. git中将多次commit合并为一次commit
  15. 【JMedia】诺贝尔奖得主:东亚教育浪费了太多生命
  16. 华为鸿蒙系统英语报纸_“鸿蒙”系统的英文名叫这个!华为注册的这些名字都该怎么翻译?...
  17. 中国工具类App折戟海外,为什么只有猎豹移动杀出血路?
  18. FineBI与FineReport对比 1
  19. 为什么祖传代码会被称为「屎山」?
  20. 影像注重情感 人像摄影师蜜丝佛陀专访

热门文章

  1. 2021美亚个人赛复盘
  2. 2021年中国线性CMOS图像传感器市场趋势报告、技术动态创新及2027年市场预测
  3. [误入深谷陷死路,雷电交加滚泥坡]--2014/6/21山后老刘队“安家庄-清水尖-京西十八潭”冒雨穿越版...
  4. python画地球仪_Python pyecharts制作一个动态地球仪
  5. 中国各地理分界线高清图
  6. 使用Xposed实现QQ/TIM自动确认电脑扫一扫登录
  7. HP SmartArray P400, poor performance?
  8. [附源码]计算机毕业设计Python美发店会员管理系统(程序+源码+LW文档)
  9. 计算机软件测试技术 pdf,[计算机软件及应用]软件测试技术.pdf
  10. 易语言 取excel表格名称_给新手的python“Excel自动处理工具”教程