![26df4d5c0bf649675b5905c23bd53b48.png](https://i-blog.csdnimg.cn/blog_migrate/1e96350a8c1706aa6e5e93d6268e3171.jpeg)
大家好。偶尔想起了这个手把手教学的、但现已长满杂草的坑,还是来挖几铲子。
![63fadd447515c472e16cf1a1f73a95eb.png](https://i-blog.csdnimg.cn/blog_migrate/b9a5e787f8fb63dbb554640c3182eae5.png)
这一期的游戏是最常见的类型之一——塔防。
塔防游戏相信大家并不陌生,几个主要元素如下:
1、敌方士兵
2、我方防御塔
3、我方主城
emmmmmmm好像就没了。
玩法就是建立防御塔阻击前往我方主城的敌兵,可以通过视频直观感受下:
![74376f42c93c3cc0fd672bb5ae0d07ef.png](https://i-blog.csdnimg.cn/blog_migrate/35ea52b7fd940918a9745aea2191f494.jpeg)
人越狠,话越不多。不多说,接下来我们一步步把这几个功能做完。
素材准备:
网上随便找一些资源就行,不一定要和我一样。这里再次强调:
网上获取的资源一定不能用作商业用途!!!!!!
就本工程而言,资源有一下几种:
敌人2个,分别拥有移动,攻击,待机,死亡四种动画
![82e3d2c7a02878bd58f7690fc4cdb358.png](https://i-blog.csdnimg.cn/blog_migrate/7d008e7d1a60daea2301c2b05a6bab36.jpeg)
防御塔3个,拥有待机,攻击两种动画
![b58647408249c7e2bb3c709a87ee0767.png](https://i-blog.csdnimg.cn/blog_migrate/0aefd4e05e76c376491ab9dd21ef5362.jpeg)
主城1个,主地形 1组(内含各种杂草乱石 )
![78d4d30af7f064c18435fe90787574ee.png](https://i-blog.csdnimg.cn/blog_migrate/80b98c70db72a03f1402c5724373263d.jpeg)
敌人地形(敌人能用来走的路)1种,防御塔地形(防御塔能放置的地方)1种
![e59569de1536439346263b3467635a26.png](https://i-blog.csdnimg.cn/blog_migrate/4952ffb015a649cccc77194f6409d1ab.jpeg)
箭矢1个
![53f8a0e2efba199c5944d1963916ef41.png](https://i-blog.csdnimg.cn/blog_migrate/2d3c0375b3de04cc2691cc34d95db755.jpeg)
场景搭建:
先从简单的功能做起:让敌人从生成点走到主城,看见主城就攻击。
搭建一个简单场景:
![dfb353a425f22a3db5ba9bef12ae0b4b.png](https://i-blog.csdnimg.cn/blog_migrate/7d3173d2c50a1ad7884895d5c5047889.jpeg)
敌人和主城有一个都有血量的属性,都会被攻击,这里为它们做能显示在头上的血条。
以主城为例,在主城的子节点层创建一个Sprite做黄血条,设为黄色,取名“BloodStrip”,调整好大小:
![5f0a50f97f8ed87eb77bcc8d17cad961.png](https://i-blog.csdnimg.cn/blog_migrate/e7598ee0eeb3d8aa2f8fdd582008a369.jpeg)
然后在BloodStrip的子节点层创建一个空物体,取名“Hp”,在Hp的子节点层再创建一个Sprite做红血条,名字“Red”,设为红色,大小和黄血条一样,把黄血色覆盖:
![267eedfdb57c72c7d4b5d0bb938e1313.png](https://i-blog.csdnimg.cn/blog_migrate/c942b6a405fc12c622b738f7714f41a6.jpeg)
接下来就移动红血条位置,让它左边边缘与父物体Hp的Y轴重合ÿ