区块链技术博客
www.b2bchain.cn

一个 ARKit 开发者的 Unity 学习感想:Unity 会一统 AR 开发吗?求职学习资料

本文介绍了一个 ARKit 开发者的 Unity 学习感想:Unity 会一统 AR 开发吗?求职学习资料,有助于帮助完成毕业设计以及求职,是一篇很好的资料。

对技术面试,学习经验等有一些体会,在此分享。

开始 Unity 学习

因工作需要,最近开始学习 Unity 平台的 AR 开发,找了很多学习资料也看了不少视频, 最后跟随知乎大神放牛的星星教程进行学习。[教程汇总+持续更新]Unity从入门到入坟——收藏这一篇就够了
一个 ARKit 开发者的 Unity 学习感想:Unity 会一统 AR 开发吗?

其中提到了Catlike Coding的入门教程,这是我的主要学习内容,对于新手入门非常友好,讲解详细,从易到难。从 Unity 界面布局熟悉,常用操作,到 C# 语法基础讲解,框架原理都有讲到。
一个 ARKit 开发者的 Unity 学习感想:Unity 会一统 AR 开发吗?
一个 ARKit 开发者的 Unity 学习感想:Unity 会一统 AR 开发吗?
一个 ARKit 开发者的 Unity 学习感想:Unity 会一统 AR 开发吗?

强大的 Unity

完成入门之后,我就不断感慨 Unity 及其生态的强大:

  • 方便的图形化界面设置:界面拖拉几下,点几个按钮,就能完成基本设置。
  • 强大的预览调试功能:多个窗口实时预览效果,Camera,x/y/z 等各个角度观看场景,还有控制台和性能参数界面。
  • 与 VS 编辑器集成:抛开 VS 宇宙第一编辑器的强大不提,保存代码后 Unity 自动更新预览,VS 的断点调试兼容,让人感觉二者有浑然一体的感觉。
  • 完整的内置组件与第三方组件:自带了常见的组件,常见 2D/3D 物体,常见材质类型/光照类型/着色器,粒子效果,拖尾效果等等。不够用的话还能方便地导入第三方组件,获得更强大的效果。
  • 丰富的内置对象类型与函数:常见几何函数,向量/矩阵/四元数互相转换与操作。

一个 ARKit 开发者的 Unity 学习感想:Unity 会一统 AR 开发吗?
一个 ARKit 开发者的 Unity 学习感想:Unity 会一统 AR 开发吗?

除了 Unity 在 3D 领域的强大外,它在 AR 方面也没放松,ARFoundation 的推出简化了在安卓/iOS 平台上同时开发的难度,与原本的生态集成在一起,很容易推出强大的视觉效果。而且 ARFoundation 本身也在快速更新,不断跟进 ARKit 和 ARCore 的新功能,基本不存在 AR 新功能方面拖后腿的情况。

苹果还有机会吗?

感受到 Unity 的强大之后,我不禁想到:Unity 这么强大,那以后 AR 开发岂不是直接用 Unity 好了?更好的视觉效果,同时还能跨平台,谁还会再去学 ARKit 和 ARCore 呢?苹果原生 ARKit 的优点在哪里?苹果大力推广的 AR 会甘心为别人做了嫁衣么?

一个 ARKit 开发者的 Unity 学习感想:Unity 会一统 AR 开发吗?

我们先来梳理一下苹果的优点吧:

  • 掌握底层硬件和图形技术:A 系列芯片的 GPU 现在也是苹果自己设计,Mac 平台上目前是和 AMD 合作的,Metal 技术现在全平台支持(没错,Unity 现在也是基于 Metal);
  • 掌握 AR 配套硬件:主要指摄像头和 LiDAR,还有 U1 芯片,以及 iBeacon/WIFI/陀螺仪等室内定位与局域网通信相关硬件。苹果并不亲自制造这些硬件,但都经过深度定制或亲自设计,掌握了关键参数,有调试经验。
  • 掌握 AR 追踪与三维重建等算法:ARKit 与 RealityKit 的基础就是这些算法,这是苹果在 AR 方面最核心的技术之一。而 Unity 中 ARFoundation 是对苹果 ARKit 的再封装,替换了自己的渲染技术。
  • 有自己的软件生态和用户群:主要基于 App Store 和 iOS 平台,养成了自己的用户群体,同时积累了大量的知名软件和开发者。
  • 掌握自己的开发语言和编译器:从独占的 OC 到开源的 Swift,Xcode 编译器多年打磨,虽然稳定性一直被诟病,但好在支持全面。而且现在苹果也在搞 Reality Composer,这个对标的就是 Unity。
  • 开发框架联动:苹果的 AR 在开发中,可以方便地与自家框架集成,比如与地图框架 MapKit 集成,并形成了今年的地理定位锚点(Location Anchor),与局域网通信框架 MultipeerConnectivity 集成,可支持多人游戏等等。而 Unity 所谓的跨平台,在这时要么单独处理,iOS 一套逻辑安卓另一套逻辑,要么就不提供相关封装,由开发者自己写原生代码混编。

再看看苹果的缺点:

  • 渲染技术进度落后: ARKit 是基于 SceneKit 开发的,渲染工作全是由 SceneKit 完成的。SceneKit 虽然对 iOS 开发者来说简单易上手,但和 Unity 相比,内置功能不够多,外部第三方支持也很少,学习教程更是少得可怜。也难怪苹果要抛下 SceneKit ,在渲染方面另起炉灶,再搞出个新生的 RealityKit 出来了(其实也没有完全抛弃 SceneKit,只是不再直接继承 SceneKit,算是封闭起来改良版),但现在 RealityKit 也并不成熟,与 Unity 比仍然落后很多。
  • 缺乏 3D 图形开发界面:Xcode 在 2D 方面的 xib 和 StoryBoard 并不好用,3D 方面的 Scene Editor 也并不好用,所以又搞了 Reality Composer ,可惜现在并不成熟。
  • 傻瓜化操作,但不开源:苹果的很多框架都被高度封装,几乎是傻瓜化开发,这样的好处是可以吸引大量开发者,更好地专注于产品本身。缺点是开发大型复杂程序时,原生框架支持不够,需要自己拓展,但同时程序员水平不够也很难驾驭。Unity 是部分开源的,Unreal 是全开源的,它们的很多第三方框架也是开源了,更有利于自定义复杂功能。

开始 Unity 学习

因工作需要,最近开始学习 Unity 平台的 AR 开发,找了很多学习资料也看了不少视频, 最后跟随知乎大神放牛的星星教程进行学习。[教程汇总+持续更新]Unity从入门到入坟——收藏这一篇就够了
一个 ARKit 开发者的 Unity 学习感想:Unity 会一统 AR 开发吗?

其中提到了Catlike Coding的入门教程,这是我的主要学习内容,对于新手入门非常友好,讲解详细,从易到难。从 Unity 界面布局熟悉,常用操作,到 C# 语法基础讲解,框架原理都有讲到。
一个 ARKit 开发者的 Unity 学习感想:Unity 会一统 AR 开发吗?
一个 ARKit 开发者的 Unity 学习感想:Unity 会一统 AR 开发吗?
一个 ARKit 开发者的 Unity 学习感想:Unity 会一统 AR 开发吗?

强大的 Unity

完成入门之后,我就不断感慨 Unity 及其生态的强大:

  • 方便的图形化界面设置:界面拖拉几下,点几个按钮,就能完成基本设置。
  • 强大的预览调试功能:多个窗口实时预览效果,Camera,x/y/z 等各个角度观看场景,还有控制台和性能参数界面。
  • 与 VS 编辑器集成:抛开 VS 宇宙第一编辑器的强大不提,保存代码后 Unity 自动更新预览,VS 的断点调试兼容,让人感觉二者有浑然一体的感觉。
  • 完整的内置组件与第三方组件:自带了常见的组件,常见 2D/3D 物体,常见材质类型/光照类型/着色器,粒子效果,拖尾效果等等。不够用的话还能方便地导入第三方组件,获得更强大的效果。
  • 丰富的内置对象类型与函数:常见几何函数,向量/矩阵/四元数互相转换与操作。

一个 ARKit 开发者的 Unity 学习感想:Unity 会一统 AR 开发吗?
一个 ARKit 开发者的 Unity 学习感想:Unity 会一统 AR 开发吗?

除了 Unity 在 3D 领域的强大外,它在 AR 方面也没放松,ARFoundation 的推出简化了在安卓/iOS 平台上同时开发的难度,与原本的生态集成在一起,很容易推出强大的视觉效果。而且 ARFoundation 本身也在快速更新,不断跟进 ARKit 和 ARCore 的新功能,基本不存在 AR 新功能方面拖后腿的情况。

苹果还有机会吗?

感受到 Unity 的强大之后,我不禁想到:Unity 这么强大,那以后 AR 开发岂不是直接用 Unity 好了?更好的视觉效果,同时还能跨平台,谁还会再去学 ARKit 和 ARCore 呢?苹果原生 ARKit 的优点在哪里?苹果大力推广的 AR 会甘心为别人做了嫁衣么?

一个 ARKit 开发者的 Unity 学习感想:Unity 会一统 AR 开发吗?

我们先来梳理一下苹果的优点吧:

  • 掌握底层硬件和图形技术:A 系列芯片的 GPU 现在也是苹果自己设计,Mac 平台上目前是和 AMD 合作的,Metal 技术现在全平台支持(没错,Unity 现在也是基于 Metal);
  • 掌握 AR 配套硬件:主要指摄像头和 LiDAR,还有 U1 芯片,以及 iBeacon/WIFI/陀螺仪等室内定位与局域网通信相关硬件。苹果并不亲自制造这些硬件,但都经过深度定制或亲自设计,掌握了关键参数,有调试经验。
  • 掌握 AR 追踪与三维重建等算法:ARKit 与 RealityKit 的基础就是这些算法,这是苹果在 AR 方面最核心的技术之一。而 Unity 中 ARFoundation 是对苹果 ARKit 的再封装,替换了自己的渲染技术。
  • 有自己的软件生态和用户群:主要基于 App Store 和 iOS 平台,养成了自己的用户群体,同时积累了大量的知名软件和开发者。
  • 掌握自己的开发语言和编译器:从独占的 OC 到开源的 Swift,Xcode 编译器多年打磨,虽然稳定性一直被诟病,但好在支持全面。而且现在苹果也在搞 Reality Composer,这个对标的就是 Unity。
  • 开发框架联动:苹果的 AR 在开发中,可以方便地与自家框架集成,比如与地图框架 MapKit 集成,并形成了今年的地理定位锚点(Location Anchor),与局域网通信框架 MultipeerConnectivity 集成,可支持多人游戏等等。而 Unity 所谓的跨平台,在这时要么单独处理,iOS 一套逻辑安卓另一套逻辑,要么就不提供相关封装,由开发者自己写原生代码混编。

再看看苹果的缺点:

  • 渲染技术进度落后: ARKit 是基于 SceneKit 开发的,渲染工作全是由 SceneKit 完成的。SceneKit 虽然对 iOS 开发者来说简单易上手,但和 Unity 相比,内置功能不够多,外部第三方支持也很少,学习教程更是少得可怜。也难怪苹果要抛下 SceneKit ,在渲染方面另起炉灶,再搞出个新生的 RealityKit 出来了(其实也没有完全抛弃 SceneKit,只是不再直接继承 SceneKit,算是封闭起来改良版),但现在 RealityKit 也并不成熟,与 Unity 比仍然落后很多。
  • 缺乏 3D 图形开发界面:Xcode 在 2D 方面的 xib 和 StoryBoard 并不好用,3D 方面的 Scene Editor 也并不好用,所以又搞了 Reality Composer ,可惜现在并不成熟。
  • 傻瓜化操作,但不开源:苹果的很多框架都被高度封装,几乎是傻瓜化开发,这样的好处是可以吸引大量开发者,更好地专注于产品本身。缺点是开发大型复杂程序时,原生框架支持不够,需要自己拓展,但同时程序员水平不够也很难驾驭。Unity 是部分开源的,Unreal 是全开源的,它们的很多第三方框架也是开源了,更有利于自定义复杂功能。

开始 Unity 学习

因工作需要,最近开始学习 Unity 平台的 AR 开发,找了很多学习资料也看了不少视频, 最后跟随知乎大神放牛的星星教程进行学习。[教程汇总+持续更新]Unity从入门到入坟——收藏这一篇就够了
一个 ARKit 开发者的 Unity 学习感想:Unity 会一统 AR 开发吗?

其中提到了Catlike Coding的入门教程,这是我的主要学习内容,对于新手入门非常友好,讲解详细,从易到难。从 Unity 界面布局熟悉,常用操作,到 C# 语法基础讲解,框架原理都有讲到。
一个 ARKit 开发者的 Unity 学习感想:Unity 会一统 AR 开发吗?
一个 ARKit 开发者的 Unity 学习感想:Unity 会一统 AR 开发吗?
一个 ARKit 开发者的 Unity 学习感想:Unity 会一统 AR 开发吗?

强大的 Unity

完成入门之后,我就不断感慨 Unity 及其生态的强大:

  • 方便的图形化界面设置:界面拖拉几下,点几个按钮,就能完成基本设置。
  • 强大的预览调试功能:多个窗口实时预览效果,Camera,x/y/z 等各个角度观看场景,还有控制台和性能参数界面。
  • 与 VS 编辑器集成:抛开 VS 宇宙第一编辑器的强大不提,保存代码后 Unity 自动更新预览,VS 的断点调试兼容,让人感觉二者有浑然一体的感觉。
  • 完整的内置组件与第三方组件:自带了常见的组件,常见 2D/3D 物体,常见材质类型/光照类型/着色器,粒子效果,拖尾效果等等。不够用的话还能方便地导入第三方组件,获得更强大的效果。
  • 丰富的内置对象类型与函数:常见几何函数,向量/矩阵/四元数互相转换与操作。

一个 ARKit 开发者的 Unity 学习感想:Unity 会一统 AR 开发吗?
一个 ARKit 开发者的 Unity 学习感想:Unity 会一统 AR 开发吗?

除了 Unity 在 3D 领域的强大外,它在 AR 方面也没放松,ARFoundation 的推出简化了在安卓/iOS 平台上同时开发的难度,与原本的生态集成在一起,很容易推出强大的视觉效果。而且 ARFoundation 本身也在快速更新,不断跟进 ARKit 和 ARCore 的新功能,基本不存在 AR 新功能方面拖后腿的情况。

苹果还有机会吗?

感受到 Unity 的强大之后,我不禁想到:Unity 这么强大,那以后 AR 开发岂不是直接用 Unity 好了?更好的视觉效果,同时还能跨平台,谁还会再去学 ARKit 和 ARCore 呢?苹果原生 ARKit 的优点在哪里?苹果大力推广的 AR 会甘心为别人做了嫁衣么?

一个 ARKit 开发者的 Unity 学习感想:Unity 会一统 AR 开发吗?

我们先来梳理一下苹果的优点吧:

  • 掌握底层硬件和图形技术:A 系列芯片的 GPU 现在也是苹果自己设计,Mac 平台上目前是和 AMD 合作的,Metal 技术现在全平台支持(没错,Unity 现在也是基于 Metal);
  • 掌握 AR 配套硬件:主要指摄像头和 LiDAR,还有 U1 芯片,以及 iBeacon/WIFI/陀螺仪等室内定位与局域网通信相关硬件。苹果并不亲自制造这些硬件,但都经过深度定制或亲自设计,掌握了关键参数,有调试经验。
  • 掌握 AR 追踪与三维重建等算法:ARKit 与 RealityKit 的基础就是这些算法,这是苹果在 AR 方面最核心的技术之一。而 Unity 中 ARFoundation 是对苹果 ARKit 的再封装,替换了自己的渲染技术。
  • 有自己的软件生态和用户群:主要基于 App Store 和 iOS 平台,养成了自己的用户群体,同时积累了大量的知名软件和开发者。
  • 掌握自己的开发语言和编译器:从独占的 OC 到开源的 Swift,Xcode 编译器多年打磨,虽然稳定性一直被诟病,但好在支持全面。而且现在苹果也在搞 Reality Composer,这个对标的就是 Unity。
  • 开发框架联动:苹果的 AR 在开发中,可以方便地与自家框架集成,比如与地图框架 MapKit 集成,并形成了今年的地理定位锚点(Location Anchor),与局域网通信框架 MultipeerConnectivity 集成,可支持多人游戏等等。而 Unity 所谓的跨平台,在这时要么单独处理,iOS 一套逻辑安卓另一套逻辑,要么就不提供相关封装,由开发者自己写原生代码混编。

再看看苹果的缺点:

  • 渲染技术进度落后: ARKit 是基于 SceneKit 开发的,渲染工作全是由 SceneKit 完成的。SceneKit 虽然对 iOS 开发者来说简单易上手,但和 Unity 相比,内置功能不够多,外部第三方支持也很少,学习教程更是少得可怜。也难怪苹果要抛下 SceneKit ,在渲染方面另起炉灶,再搞出个新生的 RealityKit 出来了(其实也没有完全抛弃 SceneKit,只是不再直接继承 SceneKit,算是封闭起来改良版),但现在 RealityKit 也并不成熟,与 Unity 比仍然落后很多。
  • 缺乏 3D 图形开发界面:Xcode 在 2D 方面的 xib 和 StoryBoard 并不好用,3D 方面的 Scene Editor 也并不好用,所以又搞了 Reality Composer ,可惜现在并不成熟。
  • 傻瓜化操作,但不开源:苹果的很多框架都被高度封装,几乎是傻瓜化开发,这样的好处是可以吸引大量开发者,更好地专注于产品本身。缺点是开发大型复杂程序时,原生框架支持不够,需要自己拓展,但同时程序员水平不够也很难驾驭。Unity 是部分开源的,Unreal 是全开源的,它们的很多第三方框架也是开源了,更有利于自定义复杂功能。

部分转自互联网,侵权删除联系

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » 一个 ARKit 开发者的 Unity 学习感想:Unity 会一统 AR 开发吗?求职学习资料
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们