嗨!大家好,我是小蚂蚁。今天我们继续如何制作一个塔防小游戏的第二篇,如何设置炮塔的位置,以及如何创建不同类型的炮塔。

如何设置炮塔的位置

如图黄色五角星的位置,就是要创建的炮塔的位置。在塔防游戏中,炮塔的位置通常会根据当前的地形进行设置,也就是说炮塔只能在指定的位置上进行创建。

为了方便设置炮塔的位置,可以使用一个精灵图片作为标识,图中我使用了黄色的五角星作为炮塔位置的标识,可以在场景区中直接拖拽五角星对炮塔的位置进行设置。然后在游戏启动后我们将使用炮塔创建按钮来替换这些五角星的位置。

来看一下这些用于标识炮塔位置的五角星上的积木逻辑。

游戏启动后,通过克隆创建一个炮塔位置按钮,接着就把自己隐藏了。

接下来,我们来看一下炮塔位置按钮的克隆逻辑。

重点关注第一块积木,当按钮被创建出来后,立即将自己移动到创建者的位置。这样我们就能在游戏启动后,把用于标识炮塔位置的星星替换成创建炮塔的按钮了。

如何创建不同类型的炮塔

在塔防游戏中都会包含有不同类型的炮塔,例如有的攻击速度快但伤害低,有的速度慢但伤害很高等等。当我们需要创建不同类型的炮塔时,该如何用小游戏制作工具来实现呢?

这里就需要借助到“全局变量”了,我们可以为炮塔分配一个类型数字,例如当前包含两种类型的炮塔,第一种炮塔我们为它分配一个类型数字 1,第二种炮塔我们为它分配一个类型数字 2 。然后,可以新建一个“创建的炮塔类型”的全局变量,用于判断到底要创建哪种类型的炮塔。

可以先猜一下“创建炮塔位置索引”这个全局变量是用于干什么的?

接下来,看一下点击创建炮塔按钮的积木逻辑。

首先我们将当前点击炮塔的位置索引记录在全局变量“当期炮塔位置索引”中,便于在后续创建炮塔时能够知道到底在哪个位置上创建,接着显示了炮塔的创建面板。

炮塔的创建面板就是在当期的按钮位置上显示出一个用于选择不同炮塔的对话框。

如图,这里我使用了一个圆形的对话框,包含两种不同类型的炮塔创建按钮,中间是一个关闭按钮。

接下来,我们来看一下不同类型的炮塔创建按钮上的逻辑。

创建炮塔1按钮积木逻辑。

创建炮塔2按钮的积木逻辑。

可以发现除了“创建炮塔类型”的不同,其他的地方都一样。在这里并没有具体的创建炮塔克隆体的逻辑,只是发送了一个“创建炮塔”的通知,因为具体的炮塔创建逻辑会在“炮塔创建按钮”上进行处理。

接下来看一下“炮塔创建按钮”上的具体的炮塔创建的逻辑积木。

这里我们通过“当前炮塔位置索引”这个变量来确定到底要在哪个位置上进行创建,然后通过“创建的炮塔类型”这个变量来确定到底要创建哪种类型的炮塔。最后,创建完炮塔后,将创建按钮删除。

这里有一个需要注意的地方,就是我们在克隆完炮塔后,等待了1帧,然后才删除了创建按钮。这里为什么需要等待1帧呢?因为在炮塔被克隆出来之后,需要根据创建者(创建按钮)的位置来设置炮塔的位置。如果这里不“等待1帧”的话,那么炮塔被克隆出来之后,它的创建者已经被删除了,就无法根据创建者来设置自己的位置了。

最后,看一下炮塔克隆体启动时的积木逻辑。

这里我们将炮塔的位置设置在“创建者”的位置,也就是“创建炮塔按钮”的位置。至于下方的积木逻辑,我们在上一节中已经讲过,在此就不多做赘述了。

最后,看一下在不同的位置创建不同炮塔的效果。

总结一下,想要实现在指定的位置上创建不同类型的炮塔,这里我们借助了两个重要的全局变量:

当前炮塔位置索引:帮助我们确定要在哪个位置上创建炮塔。

创建的炮塔类型:帮助我们确定要创建哪种类型的炮塔。

这两个全局变量在这里主要起了数据传递的作用,相当于把当前点击的按钮的位置,以及在创建对话框中选择的炮塔的类型,传递给了最终创建炮塔的逻辑。

这种借助“全局变量”来进行数据传递的方式在微信小游戏制作工具中会经常用到,尤其是涉及到稍微复杂一点儿的功能时,可以说是必须用到的,如果你还不会的话,可以借此好好地理解一下。

塔防游戏的项目模版在这里,可识别下方二维码体验。


我是会做游戏也会教你做游戏的小蚂蚁,关注公众号【小蚂蚁教你做游戏】,可免费领取全网最全的微信小游戏开发教程资料。获取塔防小游戏项目模版工程,可添加小蚂蚁vx:xiaomayi6669,备注“塔防小游戏”获取。

塔防游戏制作教程(二)相关推荐

  1. 塔防游戏制作教程(四)

    嗨!大家好,我是小蚂蚁.今天我们继续分享制作一个塔防小游戏的第四节,如何实现炮塔的升级和出售功能. 如何实现炮塔的升级 在炮塔升级时,我们简单地做一些属性的提升以及外表的变化,例如当炮塔升级后,攻击速 ...

  2. Cocos2D:塔防游戏制作之旅(十)

    最终,draw方法显示这些路径点被放置在哪里,并且绘制出路径点之间的连线,它们仅仅被用作调试.一个成品游戏不应该绘制敌人的路径 - 那对于玩家来说太过容易了! 创建路径点的列表.打开HelloWorl ...

  3. 微信塔防小游戏开发教程,唤境引擎制作塔防游戏分享

    今天带来的是塔防游戏制作攻略! 点击这里来下载工程文件, 点击这里可以下载工程中所用的素材哦~ 预览状态时敌人会从四个生成点随机生成,并且会自动寻路绕过黑色墙体走向红色终点.点击黑色墙体可以创建炮塔, ...

  4. (译)如何使用cocos2d制作一个塔防游戏:引子

    原文链接地址:http://www.iphonegametutorials.com/2011/04/11/cocos2d-game-tutorial-how-to-build-a-tower-defe ...

  5. 如何制作一个塔防游戏 Cocos2d x 2 0 4

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 本文实践 ...

  6. (译)如何使用cocos2d制作一个塔防游戏:第三部分

    原文链接地址:http://www.iphonegametutorials.com/2011/04/19/cocos2d-game-tutorial-%E2%80%93-how-to-build-a- ...

  7. 如何在unity中制作塔防游戏

       塔防游戏非常流行,毫无疑问--没有什么比看着自己的防御消灭讨厌的侵略者更让人满足!在这两部分教程中,用unity来制作一个塔防游戏! 将会学习怎样...... 创建一波敌人 让它们跟随线路点 ...

  8. Unity塔防游戏的制作与实现

    一.游戏场景的搭建 首先,我们需要创建一个新的Unity场景,并将场景设置为2D模式.然后,我们需要导入一些必要的素材,如地图.塔.怪物.子弹等.我们可以从Unity Asset Store中下载这些 ...

  9. 零基础学CocosCreator·第七季-制作一款塔防游戏

    第七季-制作一款塔防游戏 01.塔防前言 为什么是塔防? 准备 02.使用TileMap创建地图 新建地图 获取地图 编辑地图 代码操控 运行 03-16.实战中 04.状态机 代码 08.事件分发器 ...

  10. unity轻松制作塔防游戏

    课程介绍:玩儿过塔防游戏吗?听说过<保卫萝卜>和<塔防战争>吗?本系列课程使用简单易懂的逻辑带你一起剖析这类游戏制作的过程.本案例完美展示了该类项目从搭建到完成的完整架构体系, ...

最新文章

  1. 科普丨一文看懂语音识别的技术原理
  2. LiveData ViewModel 使用详解
  3. 爬虫-演练-GET请求抓取网页的内容
  4. 接入gitment为hexo添加评论功能
  5. mysql explain预估剖析
  6. java 随机生成图_java – 如何生成随机图?
  7. 阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第3节 线程同步机制_5_同步技术的原理...
  8. 2021下半年最新编程培训机构排名出炉!
  9. clob informix java_informix如何插入clob
  10. 苹果付费软件18个,最高499元的软件。
  11. 网页简单轮播图的实现
  12. 自学就能轻松学会搭建网站的步骤教程
  13. 百度云分享 vitis vivado 2021.1 2020.2 2020.1 2019.2 2019.1 2018.3 2018.2 2017.4 , all OS(win和linux)
  14. 吉林大学计算机技术(电子信息)专业(专硕)解读
  15. PCB板上的白色残留物怎么来的呢?
  16. MacOS 苹果系统下 OBS黑屏(屏幕录制黑屏)解决办法
  17. 老师傅传授,数控车床对刀步骤
  18. HASH和HMAC(5):SHA-384、SHA-512、SHA-512/224和SHA-512/256算法原理
  19. 基于javaweb(jsp+jdbc+mysql)的仓库出入库系统毕业设计
  20. UVA 707 - Robbery

热门文章

  1. 计算机技术对高分子的意义,计算机技术在高分子材料工程中的应用.docx
  2. 向上的箭头 html,HTML中利用div+CSS实现简单的箭头图标
  3. 一套图 搞懂“时间复杂度”
  4. 51nod 1912 咖啡馆
  5. 题解-牛客网-SQL-SQL(SQL21)查找所有员工自入职以来的薪水涨幅情况
  6. ath9k usb wifi 网卡驱动浅析
  7. Win10专业版永久激活
  8. ABAP-生成会计凭证
  9. [含lw+源码等]微信小程序在线考试管理系统+后台管理系统[包运行成功]
  10. GATK使用方法详解(原始数据的处理)