马雨晴
这里我们将学习如何使用Unity开发基于ARKit的移动游戏。
创建新项目
打开Unity,点击右上角的New以创建新的项目。
然后在方框处填上项目名称(Project name),这里填的是ZoombieShooter,在红色箭头所示的地方选择项目存放的文件路徑(Location),最后点击Create project按钮即可。
创建完项目后Unity会自动打开编辑器,如下图所示。
接下来让我们导入ARKit的Unity3d插件。
点击Asset Store选项卡,然后在Search搜索栏中搜索ARKit。
点击Unity ARKit Plugin进入详情页,然后下载并导入该插件。如果看到类似的提示,直接点击导入即可。导入成功后,可以在Project视图中看到插件的相关内容。
在Examples目录中可以看到其中提供了多个示例项目,我们目前只需要用到Unity AR Kit Scene,双击并打开该场景。
我们把目光切换到Hierarchy视图中的游戏对象上:
其中Directional light的作用比较直接,也即模仿日常生活中的太阳光,可以让场景中的物体投射出阴影。
接下来是Random Cube,这个游戏对象并没有特别重要的作用,主要用来判断朝向。
接下来是比较重要的两个游戏对象,Camera Parent和AR Camera Manager,用来生成AR的效果。
Hit Cube Parent这个游戏对象也很重要,通常我们会把最主要的AR游戏对象放在这里。然后是Generate Planes,用来生成示例场景中用来表示地面的蓝色方框。而Point Cloud Particle Example则是用来生成示例场景中的点云。
接下来让我们在设备上实际体验一下。首先让我们从Hierarchy视图中删除AR Kit Control,因为暂时不需要用到它。使用Files-Save Scenes保存当前场景,然后从菜单中选择File -Build Settings,进入项目编译设置。
在上方的Scens In Build中勾选Unity AR Kit Scene这个场景,然后在下方的Platform中选择iOS,然后点击Switch Platform切换平台设置。等待操作完成后点击Player Settings,并进行以下项目的设置:
首先要设置Company Name和Product Name,在这里输入自己的工作室名称和产品名称即可,接着要设置产品的标识符(Bundle Identifier),以及摄像机使用描述(Camera Usage Description)。
需要注意的是Camera Usage Description可以使用默认的描述,也可以更改为自己希望显示的描述。全部设置完成后,点击Build And Run按钮,在弹出的对话框中输入产品名称,然后点击Save即可。编译完成后会自动打开Xcode,这个时候会看到红色的错误提示,然后要设置Team信息。
需要注意的是,如果在Team设置处找不到相关的信息,那么需要添加自己的苹果开发者账号。
然后选择自己的苹果设备,点击工具栏上的编译运行按钮即可。