如何在unity中制作塔防游戏——搭建场景

如果你喜欢我们的教程,欢迎加入泰然网Unity交流群201505161

塔防游戏非常流行,毫无疑问——没有什么比看着自己的防御消灭讨厌的侵略者更让人满足!在这两部分教程中,用unity来制作一个塔防游戏!

将会学习怎样......

创建一波敌人

让它们跟随线路点

创建并升级塔,让它们把敌人击碎,最后,将得到一个可以自己扩展的此类型游戏的框架!

注:这个需要unity基础,比如怎样添加游戏资源和组件,理解预制件还要知道一些基础的C#,为了学习这些内容建议去看一下Chris LaPollo的unity教程。我将使用OS X版本的unity,不过这个教程也可以用在Windows上。

从象牙塔来看

在这篇教程中创建一个塔防游戏,敌人(小虫子)向着你和你的下属的曲奇爬来,这些下属当然是怪兽!可以用一些金子来放置并升级这些怪兽。

玩家必须在虫子享用曲奇之前消灭它们。每一波敌人都会越来越难击败。当在每一波攻击中活下来(胜利!)或者是当五个敌人到达曲奇时(失败!)游戏结束。

这里有一个完成的游戏屏幕截图。

怪兽联盟!保护曲奇!

开始吧

如果还没有unity5或更新的版本,去Unity’s website下载吧。还有,下载起始项目,解压并在unity中打开TowerDefense-Part1-Starter项目。

起始项目中包含美术和声音资源,还附加了预建的动画和一些有用的脚本。脚本并不是直接关系到塔防游戏的,所以这里不会解释它们。然而,如果想学一些关于创建unity2D动画的东西,请查看Unity 2D tutorial。

项目里好包含了稍后用来创建角色的预制件,项目包括一个有背景和用户界面设置的场景。
打开GameScene,可以在Scenes文件夹中找到,将游戏视口比例设置没4:3 以确保标签队列能正确的适应背景。在游戏视口中会看到以下内容:

清单:

项目的美术资源来源于Vicki Wenderlich的免费美术包!可以在她的gameartguppy看到更多非常漂亮的图形.
好听的音乐来自于做过很多很棒的电影原声的BenSound!

感谢Michael Jasper有影响力的camera shake。

起始项目——检查!

资源——检查!

统治世界的的第一步...呃,我的意思是塔防游戏完成了!

X标记点:布局

怪兽只能被放置在标记X的点。

为了将这些添加到场景中,从Project Browser 拖动Images\Objects\Openspot到场景视图。目前,位置不重要。在层级面板选择Openspot ,在监视面板点击Add Component 并选择Physics 2D\Box Collider 2D。unity会在场景视图显示一个绿色线条的盒子碰撞器。将会用这个碰撞器在该点来检测鼠标点击。

unity会自动检测碰撞器的合适尺寸,这是不是很酷?

按照相同的步骤,为Openspot添加Audio\Audio Source 组件。将音频源的AudioClip 设置为Audio 文件夹里的tower_place,并停用Play On Awake。

接下来还需要创建11个点。虽然重复所有的步骤很容易,不过unity有一个很伟大的解决方法:Prefabs!
将Openspot 从层级面板中拖放到项目浏览器的Prefabs 文件夹。在层级面板中它的名字会变成蓝色来显示它被关联到了一个预制件。像这样:

现在有了预制件,就可以根据需要创建很多数量的副本了。将Project Browser 里Prefabs文件夹中的Openspot拖放到场景视图中。重复11次以便在场景中一共做出12个位置点。

(-5.2, 3.5, 0)

(-2.2, 3.5, 0)

(0.8, 3.5, 0)

(3.8, 3.5, 0)

(-3.8, 0.4, 0)

(-0.8, 0.4, 0)

(2.2, 0.4, 0)

(5.2, 0.4, 0)

(-5.2, -3.0, 0)

(-2.2, -3.0, 0)

(0.8, -3.0, 0)

(3.8, -3.0, 0)

做完之后,场景看起来是这样的。


转至:游戏蛮牛

标签: unity, unity教程, unity2d, unity制作塔防游戏

?>