本指南介绍如何在虚幻引擎中创建新的空白项目,并添加必要的蓝图和配置,将其转变成AR体验。
如果要使用已设置的AR项目进行启动,请参阅下面的AR模板:
按照以下步骤创建新的虚幻引擎项目和关卡,并启用最少的渲染功能。 空白项目将会打开,其中带有默认关卡,包含天空球体和大气雾对象。 这些对象将持久地覆盖AR中的所有内容,因此在创建AR体验时启动空白关卡将很有用,可以控制将显示哪些内容。
从Epic Games启动器启动虚幻引擎。
在虚幻项目浏览器窗口中,选择游戏(Games)。
选择空白模板(Blank Template)。
对于项目默认值,选择以下各项:
蓝图
可扩展(Scalable)
禁用光线追踪(Raytracing Disabled)
移动端
无初学者内容包(No Start Content)
在主菜单中,选择编辑(Edit) > 插件(Plugins),然后在插件(Plugins)窗口中,搜索并启用AR Utilities插件。 点击立即重启,然后等待虚幻引擎重启。
在编辑器中,选择文件(File) > 新关卡…(New Level…),然后选择空白关卡(Empty Level)。 命名关卡之后保存。 在此示例中,关卡名为Main。
在主导航中,选择编辑(Edit)> 项目设置(Project Settings)。
在项目设置(Project Settings)窗口中,在项目(Project)部分下选择地图和模式(Maps & Modes)。 将编辑器启动地图(Editor Startup Map)和游戏默认地图(Game Default Map)设置为新关卡Main。
添加Pawn和游戏模式
在虚幻引擎中,pawn是用户的物理呈现,将定义用户如何与世界交互。 游戏模式 对象会定义体验的规则,例如要使用哪个pawn 对象。 为了构建新的AR项目,你需要设置Pawn, 以便在运行应用时与环境交互。
按照下面的步骤进行操作,为你的AR项目创建Pawn和游戏模式。
在内容浏览器(Content Browser)中单击右键,从列表中选择蓝图类(Blueprint Class)。 在选择父类(Pick Parent Class)窗口中,选择Pawn。 将资产命名为ARPawn。
双击内容浏览器(Content Drawer)中的ARPawn对象,在蓝图编辑器(Blueprint Editor)中将其打开。 在蓝图编辑器中,选择添加组件(Add Component)并搜索摄像机(Camera)。
确保Camera组件的父项是DefaultSceneRoot。
在内容浏览器(Content Browser)中单击右键,从列表中选择蓝图类(Blueprint Class)。 在选择父类(Pick Parent Class)窗口中,选择游戏模式基础(Game Mode Base)。 将资产命名为ARGameMode。
双击ARGameMode以编辑设置。 将默认Pawn类(Default Pawn Class)设置为ARPawn。
在主导航中,选择编辑(Edit)>项目设置(Project Settings)以打开项目设置(Project Settings)窗口。
在左侧项目(Project)部分下的项目设置(Project Settings)窗口中,选择地图和模式(Maps & Modes)。
将默认游戏模式(Default GameMode)设置为ARGameMode。
将默认Pawn类(Default Pawn Class)设置为ARPawn。
创建AR会话
函数Start AR Session需要ARSessionConfig对象,该对象会定义项目的所有AR特定功能。 如需详细了解每个设置分别是什么,请参见UARSessionConfig。
按照下面的步骤将AR会话逻辑添加到你的项目。
右键点击内容侧滑菜单(Content Drawer)。 选择杂项(Miscellaneous)> 数据资产(Data Asset),打开选择数据资产类(Pick Data Asset Class)窗口。
在选择数据资产类(Pick Data Asset Class)窗口中,选择ARSessionConfig。 将数据资产命名为ARSessionConfig。 打开资产,选择保存(Save)以确认默认AR选项。
双击ARPawn资产,在蓝图编辑器(Blueprint Editor)中打开。 添加函数Set Tracking Origin。 将Origin值设置为Floor Level。
添加函数Start AR Session。 将Session Config资产设置为ARSessionConfig。
添加函数Stop AR Session。
在你的设备上启动项目时,现在可以 在你的AR环境中导航。 请参阅AR平台的文档 ,了解如何在你的设备上启动虚幻项目的详细步骤。
自行尝试
在本指南中,你学习了如何创建新的AR项目,以及如何添加必要的蓝图以开始构建AR应用。