Cocos2D将v1.0的tileMap游戏转换到v3.4中一例(七)

原创 2015年11月21日 14:44:52

大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处.
如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;)


打开SpriteBuilder,在文件视图中新建一个文件夹Fonts用来存放字体文件,在其中再建立Arial.bmfont子文件夹,然后按照本猫猪以前博文所述的过程最终建立一个Arial.bmfont字体文件.由于篇幅和DRY原则的关系,请各位童鞋移步到那篇博文中查看步骤:

如何在SpriteBuilder中使用BM Font Label

在文件视图的根目录下新建一个EndLayer.ccb文件,类型为Node.由于Cocos2Dv3.x中布局控件已经不再使用前面提到的CCMenuXXX,而是使用新的BoxLayout控件(CCLayoutBox).所以我们从控件库拖入一个CCLayoutBox控件,按以下值调整其属性:

这里写图片描述

然后将2个CCLabelBMFont控件拖入到LayoutBox中,分别设置它们的Font file属性为之前创建的Arial.bmfont字体.点击发布项目可以看到字体被应用了:

这里写图片描述

为了实现其中Restart标签的点击效果,我们再从控件库拖入一个按钮控件,将其放置在Restart标签上,并调整大小正好覆盖住Restart标签.同时调整按钮文字为空且完全透明(将其精灵文件设为空).

这样我就实现了一个可以点击的BMFont标签的效果,别忘了给按钮添加回调方法:

这里写图片描述

最后我们设置EndLayer的自定义类为EndLayer,好了SpriteBuilder中的布局完成了,我们将要回到Xcode中完成实现代码,下篇见 ;)

版权声明:大熊猫猪·侯佩原创或翻译作品.谢绝转载! hopy

Cocos2D将v1.0的tileMap游戏转换到v3.4中一例(八)

大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 回到Xcode中,新建一个EndLayer类,继承于CCN...
  • mydo
  • mydo
  • 2015年11月21日 14:54
  • 792

Cocos2D将v1.0的tileMap游戏转换到v3.4中一例(三)

大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 下面看一下CatSprite中最复杂的moveToward...
  • mydo
  • mydo
  • 2015年11月21日 10:56
  • 952

Cocos2D将v1.0的tileMap游戏转换到v3.4中一例(五)

大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 为了暂时不影响原来的cat移动方法,我们在CatSprit...
  • mydo
  • mydo
  • 2015年11月21日 11:13
  • 1119

Cocos2D将v1.0的tileMap游戏转换到v3.4中一例(四)

大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 现在打开MainScene.m文件,首先设置实例变量:@i...
  • mydo
  • mydo
  • 2015年11月21日 11:06
  • 1057

Cocos2D将v1.0的tileMap游戏转换到v3.4中一例(一)

首先说一下为什么要转换,这是为了后面的A*寻路算法做准备.由于在v1.0中,可能是Cocos2D本身有问题,以下 touchLocation = [_tileMap convertTouchTo...
  • mydo
  • mydo
  • 2015年11月21日 10:34
  • 1064

Cocos2D将v1.0的tileMap游戏转换到v3.4中一例(二)

首先在CatMazeV3中新建CatSprite类,继承于Sprite.其中CatSprite.h文件如下所示:#import "CCSprite.h"@class MainScene;@interf...
  • mydo
  • mydo
  • 2015年11月21日 10:46
  • 972

Cocos2D将v1.0的tileMap游戏转换到v3.4中一例(六)

大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 在Xcode中打开MainScene.h文件,在接口中添加...
  • mydo
  • mydo
  • 2015年11月21日 14:31
  • 808

cocos2d-x Tile Map 教程(一)

原文来自http://www.raywenderlich.com/39113/cocos2d-x-tile-map-tutorial-part-1 这是我很喜欢的一个学习网站。在里面能学到很多东西,同...
  • CHENPOLU
  • CHENPOLU
  • 2014年01月28日 15:37
  • 7558

将Cocos2d-x游戏打包成Android应用程序

1. 打开Eclipse(已经装好ADT和NDK),导入cocos2d-x的Android项目。 2
  • kingabcde
  • kingabcde
  • 2014年05月11日 15:41
  • 2715

cocos2D v3.4 在TileMap中开启高清显示

在Tiled中制作一幅地图,用的图片砖块分辨率为32x32.iOS设备为iPhone 4s.在未打开高清屏支持的cocos2d v2.x版本中,运行log显示480x320.遂启用高清屏支持:[CCd...
  • mydo
  • mydo
  • 2015年11月13日 08:51
  • 1143
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Cocos2D将v1.0的tileMap游戏转换到v3.4中一例(七)
举报原因:
原因补充:

(最多只允许输入30个字)