15321250321
010-86462584

APP开发 > APP学院 > AR VR

如何使用 UNITY 开发增强现实APP

2022-08-19

​开发 AR APP......为什么要使用 Unity?

首先,它是免费的,所以即使一切都发生了可怕的错误,至少它不会花我一分钱。其次,Unity是一个超级强大的 3D 游戏引擎,非常适合开发高性能密集型游戏和 3D 体验。它还通过一个插件提供完整的 ARKit 集成——这正是我开始我的第一个 AR移动APP开发项目所需要的。Unity 的另一个优点是它会将您的项目打包并导出到 Xcode,以便您可以轻松地使其与 iOS 兼容。

 

一旦我决定使用 Unity,并且对我想做的事情感到足够熟悉,我就写下了一个可完成的小任务的待办事项列表,并添加了一个积压的事情,这些事情很高兴但对我来说并不重要演示。这导致了一个项目计划,让我可以在一的每一天实现不同的功能。

以下是我花了一时间开发 AR 游戏的方式……

一配置 ARKit 和检测表面:

我的第一个任务是配置 ARKit,以便它准备好做它需要做的一切,以创建人类已知的最令人惊叹的茶壶堆叠 AR APP。首先,我用它来检测将用作 3D 对象参考点的表面。然后我添加了一个茶壶*,由于我手动缩放它而不是让手机自动缩放,结果证明它是微不足道的。

*您可能会问自己“他为什么要买茶壶?”,您是对的,这有点随机。我选择茶壶的原因是它们在Unity Asset Store中是免费的,还因为它们可以很容易地用物理表示,并且可以很好地转换为 Unity 中的盒子。

 

二堆叠和调整对象大小:

在我的第二天,我想出了如何让茶壶的尺寸正确,这样你就不再需要眯着眼睛把手机放在离脸半英寸的地方才能看到它们。

我还设法让茶壶相互叠放,如果叠放不当,它们就会掉下来。一旦我的物理工作正常,茶壶的实际运动将进一步实施。

三修复碰撞检测:

三我打破了物理…

地板变成了一个无底洞,茶壶会掉到里面去……甚至地板掉到地板上(不要问我是怎么回事)。这次挫折意味着我花了一整天时间修复对撞机——基本上,我花了一天时间修复物理。

然后是向量计算,这听起来已经像是大学生最可怕的噩梦了。我很快发现它也将成为我的噩梦之一,并且后悔我在学校的数学课上没有更多的注意力。

由于我的计算错误,物体会漂浮到外太空(或我们团队的各个成员上方)。对于茶壶堆叠 AR 游戏来说,这并不是一个很棒的功能。

 

四添加游戏内标签:

一旦游戏按预期运行......

我开始添加一些东西,比如标签和倒数计时器,慢慢地这个APP开始看起来更像是一个游戏,而不是一个 AR 茶壶生成器。

在我尝试定位屏幕上的标签之前,一切都很顺利。坐标系不容易弄清楚,尤其是当由于某种原因,屏幕上的标签不会出现在它们应该出现的位置时。这是一个相当大的缺点(正如你可以想象的那样),因为尽管 AR 对象出现在正确的位置,但它弄乱了让玩家知道他们在游戏中的进度的界面。

 

五对象旋转和标签渲染:

五我打破了物理……再一次……

但这一次,茶壶并没有坠入虚无,而是漂浮在半空中。我设法及时解决了这个问题(让我松了一口气)。

我锁定了物体的旋转,这样它们就不会掉落,起初这似乎是个好主意,因为它可以防止物体倒置生成。然而,这也意味着茶壶不会掉下来,即使它们应该掉下来。

 

演示时间:

怎么玩:

  1. 打开APP并等待它检测到您尝试在其上玩耍的表面(桌子/桌子/地板等)

  2. 通过在您的游戏区域围移动相机来找到第一个茶壶

  3. 点击屏幕将茶壶放到塔顶,十秒倒计时开始

  4. 如果塔没有倒下,你会得到另一个茶壶

  5. 调整您的手机并尝试对齐第二个茶壶,使其掉落/堆叠在另一个茶壶的顶部

  6. 继续点击屏幕并堆叠茶壶,使塔更高。

我的 AR 应用的未来?

我的APP达到Candy Crush的成名水平只是时间问题。但在那之前,我仍然需要解决一些问题。首先是把物体颠倒过来或者只是让它们从地板上掉下来再也看不见的虫子。

这是意料之中的,因为这是我第一次使用 Unity,我仍然有很多东西要了解软件的功能以及你可以用它做的所有很酷的事情。因此,通过更多的实验,我应该能够在未来做更多的事情。

我学到的一件事是我是多么喜欢 Unity,我真的很想在下一个创新时间花在我的茶壶APP上,直到它令人惊叹,或者使用我学到的东西来开发一个更雄心勃勃的 AR 游戏,有可能改变我们看待世界的方式(字面意思)。

客服QQ:121446412 联系电话:15321250321

京ICP备17026149号-1

版权所有@2011-2022 北京天品互联科技有限公司 公司地址:北京市海淀区上地南路科贸大厦408

收缩
  • 15321250321