【GAD翻译馆】VR100天教程:第七天创建一个非常简单的第一人称射击
发表于2017-11-20
译者:刘鸿(lewis2012) 审校:王玥亭(玥亭)
欢迎回到第7天,在上一节的 Survival Shooter教程之后,我渴望重新编写一些东西。
在这一点上,我们已经积累了足够的经验,开始自己制作一些非常简单的游戏。这正是我要做的!
注意我说的是设计游戏,游戏玩法,而不是一个完整的游戏。
在未来,我希望能够创造一个完整的游戏,但现在,我只想专注于把我所学到的东西运用到开发中。
现在的问题是:我们要做什么?
答案是:第一人称射击!
为什么一个FPS吗?嗯,这是因为:
1)有很多教程告诉我们如何制作FPS,我们可以参考。
2)我希望我可以将这个项目作为一个基础来移植到虚拟现实游戏。
3)与Survival Shooter游戏有什么不同?
所以让我们开始吧!
我设想的是我们刚刚完成的第一人称生存射击游戏:
玩家在一个简单的环境中产生。
不同类型的敌人将会产生,并追逐玩家。
我们向他们射击,直到他们最终把我们打倒。
此外,从这一点上来看,这些帖子可能终将缩短,每天我会在写我的经验的同时,试图找出新的代码。
创建环境
获取环境资产
从过去3个教程中学到的东西是,我们必须首先设置环境。
在过去的3个教程中,所有东西都为我们提供了,这一次,我们必须自己创建它们。
这有多难…对?
幸运的是,多亏了 Unity Asset Store,我找到了一些免费的3D环境开发工具包。
我感兴趣的是Mega Fantasy Props Pack
我点击下载,然后在点击Open in Unity。在Unity从那里启动Asset Store。
在此之前,我已经创建了一个名为“第一人称射击”的新项目。
我在Unity里面下载了这个包,然后把它导入我的游戏。
你将在项目面板的资产文件夹中看到此文件夹
(注意,我也已经创建了一个主场景)
从我们在上一节的生存射击中所学到的,我们将为所有东西创建父环境对象。
看完这些资产后,我注意到一件事:没有任何地形资产。
在熟悉之后,我发现Unity有他们自己的地形编辑工具。
使用地形编辑工具
要开始使用地形编辑器,右键单击hierarchy面板,选择3D Object > Terrain来创建一个地形游戏对象:
我们的地形只是一个白色的平面,不管用的工具是什么,我需要学到一点关于如何制作地板。
首先要做的是改变地形的大小。
点击地形对象,点击设置选项,然后在分辨率下,将地形宽度和地形长度改变为200,以使它更小
接下来我们要改变地面的材料。
在地形组件下,我们可以选择第4个选项来绘制纹理。
在纹理下,我们想要添加一个纹理,在这种情况下,我将选择由资产套件提供的草材料,特别是grass_1_fixed_d
在尝试了一段时间后,我发现将地形的大小设置为1可以让一切看起来更好。
当你应用这些设置时,你会有很好的草地:
草地!
我发现你可以给我们的“artist canvas”添加多个纹理。
一旦我们有了多种纹理,我们就可以选择我们的“color palate”,并选择一个可以在地形上绘制的多个纹理。
让我们添加另一个纹理到我们的地形: Dirt_1_fixed_d并添加相同的设置。
现在我们可以在地形上绘制。
我要用泥土把这地形的中心画出来。我们将在这里添加所有房屋和其他建筑。
我们会有这样的东西。熟练的,我知道!
我们稍后可能会回到这个问题上(或者花更长的时间来研究如何制作更好的地形),但我认为这已经足够了。
在我继续之前,我想指出的是,你可以使用地形系统的其他一些漂亮的功能,比如:
1)创造山丘
2)增加水
3)增加树木和其他简单的叶子
然而,尽管如此,我不会过多地使用这些功能。
增加建筑
现在我已经创造了地形,我将回到Mega Fantasy Props Pack的预制,开始把它们放在我们的空地周围。
也许再加上一些房子:
也许可以用篱笆预制的篱笆来创建一个后院,手动复制(ctrl + D),然后手动移动片段形成一个栅栏。
我创造了一个空的物体,后院来容纳我所有的栅栏:
一定要留出一些空间让玩家能跑进后院!
我们也希望能在房子上奔跑。让我们在一间房子的屋顶上加一层楼梯,就像这样:
现在这将足够好。
在地图上还有很多需要,但是为了创造一个简单的环境让我们走动,我认为这是足够好的。
你可以自由地四处探索,增加一些床,架子,和其他杂项的东西在房子里,这些就是今天的工作量,然后从明天开始真正的制作游戏。
结束之前,我将环境与环境 父对象组织起来:
结论
看到?是不是比过去6天短得多?
这可能看起来比前几天要短,但这是因为我正在调查,同时对所遇到的问题做了一些记录,
,所以请容忍我。
今天,我们学习了更多关于使用Unity的游戏商店的资产以及如何使用地形系统。
我们还设置了我们下载的资产。
明天,我将开始研究如何创造一个我们可以控制和移动的角色。
【版权声明】
已经询问原文作者,并获取原文作者翻译许可,译文获得授权。
联系原文作者JoshChang