创建一个简单的第一人称射击游戏

在经历了一系列的学习之后,现在有足够的经验来开始制作一些非常简单的游戏玩法了。这就是接下来要做的!说的是游戏玩法,而不是一个完整的游戏。在未来,希望能够创建一个完整的游戏,但目前,只想专注于如何将所学应用到实践中。

那么,要制作什么呢?答案是:一个第一人称射击游戏(FPS)!为什么选择FPS呢?因为有很多教程展示了如何制作FPS,可以作为参考。希望将这个项目作为一个基础,开始将虚拟现实游戏的逻辑移植过来。它和生存射击游戏会有多大的不同呢?让开始吧!

设想的是一个第一人称视角的生存射击游戏版本:玩家在一个简单的环境里出生,不同类型的敌人会出生并追逐玩家,射击他们直到他们最终击败。从这一点开始,这些帖子可能会变得非常短,因为每天都在尝试新的代码,同时记录经验。

创建环境

获取环境资产

如果从过去的三个教程中学到了什么,那就是首先需要设置环境。在过去的三个教程中,一切都是为提供的,但这次,必须自己创建它们。这会有多难呢?幸运的是,得益于Unity资产商店,找到了一些慷慨的免费3D环境开发套件。感兴趣的是Mega Fantasy Props Pack。点击下载,然后点击在Unity中打开。从那里,它启动了Unity中的资产商店。在此之前,已经创建了一个新的项目,名为“第一人称射击游戏”。在Unity中下载了这个包,然后将其导入到游戏中。会在项目窗格的Assets文件夹中看到这个文件夹。(注意,也已经创建了一个主场景。)

根据在上一个教程中学到的生存射击游戏,将为一切创建一个父环境对象。在查看资产后,注意到了一个问题:没有地板的资产。经过一番挖掘,发现Unity有自己的地形编辑工具。

使用地形编辑工具

要开始使用地形编辑器,请在层次结构中右键单击并选择3D Object > Terrain来创建地形游戏对象:地形只是一个白色的平面,但是通过使用提供的工具,学会了如何制作地板。首先要做的就是改变地形的大小。点击地形对象,点击齿轮设置选项,然后在分辨率下,将Terrain Width和Terrain Length更改为200以使其变小。

接下来,想要改变地面的材料。在地形组件下,可以选择第四个选项来用纹理进行绘画。在Texture下,想要添加一个纹理,在这种情况下,将选择资产包提供的草地材料,具体是grass_1_fixed_d。经过一些实验,发现将地形的大小设置为1会使一切看起来更好。当应用这些设置时,将拥有最优质的草地:

啊,草地!发现可以在“艺术家画布”上添加多个纹理。一旦有了多个纹理,可以选择“调色板”并挑选多个可用的画笔之一在地形上绘画。让向地形添加另一个纹理:Dirt_1_fixed_d并添加相同的设置。现在可以在地形上绘画了。将在地形的中心画上泥土。这将是将添加所有房屋和其他结构的地方。将拥有类似这样的东西。知道,这是大师级的!

在继续之前,想指出,地形系统还有一些其他有用的功能,例如:创建山丘、添加水、添加树木和其他简单的植被。但是,尽管如此,不会过多地玩弄这些功能。

添加建筑物

现在已经创建了地板,将回到Mega Fantasy Props Pack的预制件,并开始在泥土补丁周围铺设它们。也许添加几座房子:

也许通过使用栅栏预制件,手动复制(ctrl + D)它们,并手动移动新部件以形成栅栏来创建一个后院。创建了一个空对象,Backyard来容纳所有的栅栏部件:

确保包括一些空间让玩家可以跑进后院!还想能够跑上房子。让在一座房子的屋顶上加一个楼梯,像这样:

现在这样就足够了。地图上还有很多需要改进的地方,但对于来说,创建一个简单的环境来四处走动,认为这已经足够了。可以自由地探索并在房子内外添加一些床、架子和其他杂项,然而,今天要结束了,明天开始实际的游戏玩法。但在离开之前,用一个Environment父对象组织了环境:

看,这比过去6天要短得多,不是吗?这可能看起来比前几天短得多,但那是因为在调查的同时,也在写一些遇到的问题,所以请耐心等待。今天,更多地了解了如何使用Unity游戏商店的资产以及如何使用地形系统。还设置了下载的资产。明天,将开始研究如何创建一个可以控制并移动的角色。

沪ICP备2024098111号-1
上海秋旦网络科技中心:上海市奉贤区金大公路8218号1幢 联系电话:17898875485