哈喽哇,欢迎我们新加入的可爱的文章输出团队的志愿者--吴所谓。今天带来的教程是任何人(不管你有没有基础)都可以使用Reality Composer快速创作你的第一个AR作品
现在增强现实App已经在应用商店随处可见,从游戏到健康各个领域。所以创作者们,现在是时候开始创造属于你自己的AR体验了。在本教程中,你将学习安装并使用Reality Composer的AR技术将火星带进你的家里。在这之后,你可以应用这些知识创造更复杂的AR体验。
苹果的Reality Composer是一款能让开发人员无需雇佣专业的CAD专家便可创造并测试AR体验的工具。换句话说,它能让没有AR或设计专业知识的软件开发者有机会自己创造出专业的、沉浸式的AR增强现实体验。和之前三次方推出的人人皆可使用抖音工具创作AR作品:能快速让零基础AR新人成就感满满的课程!
使用Reality Composer不仅可以创建场景,还能对其进行动画处理,使其更具交互性。此外,Reality Composer还增加了对重力的模拟,这使用户和开发人员能有更身临其境的体验。当在Reality Composer中创建完所有内容后,将其导入到Xcode中以便在iOS应用中使用。如果你不满意当前的效果,你可以直接在Xcode中编写代码来更改场景!
1、准备环节
如果你的Mac上已经安装了Xcode 11,那么Reality Composer直接是附带着的。如果你没有安装或者希望使用iPhone或iPad,你也可以按照本教程进行操作。Reality Composer的macOS和iOS版本非常相似,你可以直接从iPad或iPhone上的App Store里下载。
测试:Reality Composer可以让你测试场景,而无需先开发iOS应用程序。如果你使用的是移动设备,则可以直接使用内置相机进行测试;如果你使用的是Mac,则可以启用一个选项后在iPhone上预览。
设置:当你在Mac或iOS设备上安装Reality Composer之后,就可以使用它创建项目了。在你把火星带入你的客厅之前,让我们把一切都设置好。
2、创建项目
首先,打开Reality Composer,然后选择文件的存储位置。然后,单击 “New Document”。
3、选择锚定对象
接下来,软件会提示你选择需要锚定场景的真实世界对象(水平、垂直、图像、人脸)。因为在本教程的项目中我们会使用地面或桌子运行我们的demo,所以这次我们选择的是“水平”。
锚(anchor),顾名思义是指你把虚拟物体锚定到某个对象上。例如,如果你要在墙壁上安装虚拟相框,则你可能会选择“垂直”,因为墙壁是垂直表面。在本教程的项目中,我们将把我们的星球放在水平的地面上,因此选择“水平”。
4、下载火星素材
自从苹果与Pixar合作发布USDZ文件格式(iOS平台上AR增强现实的文件格式)以来,已经有一段时间了。现在,大多数机构都使用这种文件格式作为标准。因此你可以直接从NASA上下载火星素材而无需自己创建。
https://solarsystem.nasa.gov/system/resources/usdz_files/2372_Mars_1_6792.usdz
你还可以从NASA上下载其他许多行星(如果你能得到USDZ文件格式的话则无需进行转换即可在Reality Composer上使用)
5、添加火星素材
现在你已经创建了项目,并且拥有USDZ格式的火星,接下来就可以创建场景了。请确保打开了项目窗口,并且火星素材存放在文件系统中的一个安全位置。删除样板对象:返回Reality Composer窗口,你可能会看到类似以下的内容。在窗口中仍然有一些sample对象,例如立方体和按钮,在开始之前我们要把它们删除掉。
单击场景,然后按住Command + A选择场景中的所有对象,接着按Delete键将其全部删除。现在便得到了一张空白画布。
6、导入USDZ
将火星导入项目中来:单击上方工具栏中的“+”图标,然后会出现对话框,单击对话框右上方的“导入”按钮。
然后选择之前从NASA上下载的USDZ文件。火星会出现在屏幕上的某个位置,但是可能会因为尺寸过大而看不到它。这时,可以通过触控板对场景进行适当缩小来找到火星。
7、移动并缩小火星
火星实际上是非常庞大的,这同样也体现在我们的屏幕上。为了更容易地对其进行管理,我们需要将其缩小。首先需要选择火星,如果此时右侧面板处于灰显状态,则请点击右上角的Properties按钮(属性)将其启用。然后,将Z位置更改0以使火星移动到屏幕中心,然后将X位置也设置为0,Y位置可先不用变动(我们之后再调整)。接着,将比例更改为50%来减小火星的大小。
好了,现在火星已经小到可以轻松控制并且位于屏幕中心,接下来我们让火星动起来!!!
8、添加动画
静止的火星不那么有趣,让我们来看如何通过动画和用户输入使火星更具交互性。让火星落下来:使火星变得有趣的第一种也是最有趣的方法便是让他落下来。使用软件里的物理系统,你可以设置虚拟物体的材料属性,如可以将其设置为塑料,木材,橡胶或其他。
现在,请点击右上角的齿轮图标打开属性面板,然后选中“Physics”下的“Participates”复选框,这样就能使火星具有重力(默认情况下会设置为地球的重力)。最后在下拉菜单中将“Motion Type”(运动类型)更改为“Dynamic”(动态),然后选择一种材质。
现在,你让“Collision Shape”保持为“Automatic”,当然,你也可以尝试其他选择。从本质上讲,Collision Shape就是用来改变火星撞击地面时的反应方式。如果现在单击工具栏中的“Play”按钮,你将可以看到火星以非常逼真的方式落在地上。
9、添加交互
我们需要使用“Behaviors”视图编辑一些动作。请确保火星被选中,然后单击 “Behaviors”。
单击屏幕左下方附近的+按钮来添加新动作。点击后会出现一系列选项,从中选择“Tap & Add Force”选项,这样我们便能执行轻点火星并使其四处移动。
现在,我们需要告诉Reality Composer我们正在处理哪个对象。在本项目中,火星是场景中唯一的对象,因此,在Trigger和Action Sequence 里的Affected Objects都选择火星。
再次点击“Play”时,你可以点击火星并让他移动,每次的结果都取决于你点击的次数和点击的位置。
你成功地通过AR将火星带入了你的房间,并在其中加入了一些基本动作和交互方式。你还了解了USDZ文件格式,以及如何将预制模型导入到Reality Composer的AR场景中。如果你使用的是iOS设备,可以直接用它在客厅里看见火星;如果你使用的是Mac,只点击“Play”旁的Edit on iOS(在iOS上编辑)按钮将文件发送到iPhone或iPad即可。我们的进阶视频课程还在研发中,很快就会上线哦!!!
小伙伴可以开发脑洞哦。既然咱们现场看不到三星堆震撼的文物,是不是可以使用这种方式来创作一个AR三星堆作品呢,期待大家的创作!