从零开始学基于ARKit的Unity3d游戏开发系列3

发表于2018-01-10
评论2 3.3k浏览
继续我们的学习。

接下来让我们给场景中添加一些游戏对象。

首先让我们从Hierarchy中删除RandomCube这个游戏对象,因为我们不需要用到它。

接下来我们可以禁用GeneratePlanes,具体操作方法是在Hierarchy视图中选中GeneratePlanes,然在Inspector面板中取消勾选。

同样的,我们可以禁用PointCloudParticleExample,具体操作和禁用GeneratePlanes类似。


清理工作完成了,接下来让我们添加所需要的游戏资源。


在Unity中打开AssetStore,然后搜索abandoned house,并选择FREE ONLY,找到Abandoned buildings这个资源包。


下载并导入该资源包。


接下来在AssetStore中搜索zombie,还是选择FREE ONLY,并找到下面这个资源。

下载并导入该资源包即可。


接下来对资源做一个小小的整理。

在Unity的Project视图中右键单击Assets,选择Create-Folder,创建一个新的文件夹,把它命名为Components。

然后把刚才下载导入的游戏资源Buildings和Zombie两个文件夹拖到Components中。

现在我们可以在游戏场景中使用刚才所下载的游戏资源了。

在Project视图中找到Components-Buildings-Prefab,找到ruined_house这个预设体。

在Hierarchy视图中删除HItCubeParent的子对象HitCube,然后将ruined_house这个预设体拖到Hierarchy视图中,使其成为HitCubeParent的子对象。

在Hierarchy视图中保持选中ruined_house,然后在Inspector视图中删除Animator这个组件。


然后点击Add Component,添加一个新的Unity AR Hit Test Example组件,如下图所示。

然后将ruined_house这个游戏对象拖到Unity AR Hit Test Example组件的Hit Transform属性处,如下图所示。

然后让我们更改ruined_house游戏对象的大小,调整Transform中Scale的数据为6,6,6,将房子整体放大6倍,如下图所示。



为了让场景更加真实,我们需要给房子添加一些阴影。

在Hierarchy视图中选择Directional Light,在Inspector面板中更改Shadow Type为Soft Shadows,如下图所示。

不过现在阴影只是在房子里面有,在房子外面则没有,这是因为我们没有添加游戏场景中的固定地面,因此我们需要修补这个问题。

在Project视图的搜索栏中输入shadowplane,并找到shadowPlanePrefab这个预设体。

将其拖到Hierarchy视图中,使其成为ruined_house的子对象,如下图。


Hierarchy视图中保持选中shadowPlanePrefab,然后调整Transform中的Scale为100,1,100,如下图。

可以看到此时的阴影比较符合要求了.

好了,今天的学习就到此结束了,明天继续。

如社区发表内容存在侵权行为,您可以点击这里查看侵权投诉指引

标签: