下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

教你如何使用Cocos2D-X开发塔防游戏(三)

作者:课课家教育     来源: http://www.kokojia.com点击数:1131发布时间: 2019-03-28 09:05:32

标签: Cocos2D-X基础开发Cocos2D-XCocos2D-X游戏开发

  我们上篇讲到添加地图,那么我们又怎么用Cocos2d-x制作人物技能跟优化地图呢?本篇教程教你轻松优化地图与制作人物技能。

教你如何使用Cocos2D-X开发塔防游戏(三)_Cocos2D-X基础_开发Cocos2D-X_Cocos2D-X游戏开发_课课家

  添加地图,在地图层直接添加即可,我是将AnchorPoint设置在(0,0),方便计算坐标:

  

  接下来主要介绍两个固定技能和商店技能的实现

  首先是两个固定技能,以陨石为例

  先添加按键图片精灵

  

  然后是倒计时遮盖层,采用的是ProgressTimer实现,放在按键图片精灵上面

  

  添加定时器,更新ProgressTimer状态:

  

  在你想要开始的时候schedule它比如第一波敌人出现之后

  添加触摸响应:

  

  当倒计时结束的时候,将completeStone置为true,只有此时点击按键才会触发。

  点击技能,在触摸层添加一个EventListenerTouchOneByOne,覆盖整个触摸层,此时点击地图时,会执行这个触摸事件

  下面来看看触摸层:

  

  这里我只截取了和陨石有关以及移动地图的部分

  在Basemap里添加触摸监听层

  

  添加地图移动时间触摸

  

  这里设置将FiexPriority设置为-1为了确保触摸事件先与技能等其他触摸时间触发

  

  当手指在触摸层上移动的时候,isMoved会为true,这是setSwallowTouches(isMoved)会将其他触摸事件吞噬

  这样是为了确保移动的时候经过或者移动结束的时候碰巧在某触摸点时,不会触发其他触摸事件(比如说移动完手指正好在某个防御塔上,这样就不会弹出防御塔升级层)

  另外当移动的时候也不会触发技能事件监听,可以移动完再选择技能释放地点

  

  我实现整个技能监听加上触摸移动差不多就是这样。

  商店技能,召唤士兵等其他技能也是同样的思路,只是使用的技能不同罢了~其他的例如冰冻敌人、召唤士兵等将在对应的模块中一一介绍。

赞(29)
踩(2)
分享到:
华为认证网络工程师 HCIE直播课视频教程