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

原创 2015年11月21日 14:54:27

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


回到Xcode中,新建一个EndLayer类,继承于CCNode.因为我们得在其类方法中创建实例变量,所以我们得建立几个实例变量的属性.打开EndLayer.h文件,修改内容如下:

#import "CCNode.h"

@class MainScene;

@interface EndLayer : CCNode

@property (nonatomic,strong) CCLabelBMFont *msgLabel;
@property (nonatomic,strong) CCLabelBMFont *restartLabel;
@property (nonatomic,weak) MainScene *mainScene;

+(instancetype)endLayerWithMainScene:(MainScene*)mainScene message:(NSString*)msg;

@end

接着打开EndLayer.m文件添加如下代码:

#import "EndLayer.h"
#import "MainScene.h"

@implementation EndLayer

-(void)restartTapped:(id)sender{
    CCScene *scene = [CCBReader loadAsScene:@"MainScene"];
    CCTransition *transition = [CCTransition transitionFadeWithColor:[CCColor whiteColor] duration:0.5];

    [[CCDirector sharedDirector]replaceScene:scene withTransition:transition];
}

-(void)onEnter{
    [super onEnter];

    [self.msgLabel runAction:[CCActionScaleTo actionWithDuration:0.5 scale:1.0]];
    [self.restartLabel runAction:[CCActionScaleTo actionWithDuration:0.5 scale:1.0]];
}

+(instancetype)endLayerWithMainScene:(MainScene*)mainScene message:(NSString*)msg{
    EndLayer *endLayer = (EndLayer*)[CCBReader load:@"EndLayer"];
    endLayer.mainScene = mainScene;
    endLayer.msgLabel.string = msg;
    endLayer.msgLabel.scale = 0.1;
    endLayer.restartLabel.scale = 0.1;

    return endLayer;
}

@end

注意我们在其onEnter方法中实现了原代码中的菜单动画效果,现在编译运行app,效果如下:

这里写图片描述

OK!至此我们全部完成了原代码的转换工作,该系列8篇博文到此告一段落.

本猫猪将在新开辟博文”A*寻路算法的Cocos2D实现”的系列文章中,继续CatMazeV3项目的扩展旅程,敬请期待,再会! ;)

版权声明:大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处.谢谢! hopy ;)

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

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

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

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

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

大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 打开SpriteBuilder,在文件视图中新建一个文件夹...
  • mydo
  • mydo
  • 2015年11月21日 14:44
  • 962

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

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

基于cocos2d tileMap的一个小游戏

上一篇文章中我们介绍了cocos2d tileMap的一些基本知识,这一节我们基于cocos2d做一个简单的游戏,下载地址:http://download.csdn.net/detail/lennon...

CocosViewController – 在Cocos2D v3+中使用Storyboard

最近在做cocos2d-x与原生iOS控件混编的Demo,查资料的时候发现了这篇文章。虽然这个是Cocos2d的教程,但是感觉在思路上可以参考。(话说cocos2d-x一开始是参照cocos2d弄出来...
  • lyfne_
  • lyfne_
  • 2014年11月26日 11:15
  • 961

cocos2d-html5- v2.0 等比缩放

最近比较忙,好久没看过ch5了。现在ch5已经正式发布,api和模板文件有挺大的变化。我相信,如果有基础的人适应新的变化是没有问题的,所以我没打算重写之前的关于ch5的博客。 看了新版本的hello...

Cocos2d的字体生成软件Hiero v2.0 - Bitmap Font Tool的一些问题

最近在了解并使用Cocos2d的一些功能以便在iPhone上画一个页面。然而,在使用其中一个CCBitmapFontAtlas类的时候发现了一些问题。   该类可以按照一定的字体风格显示字符。使用该...
  • dayuqi
  • dayuqi
  • 2012年10月30日 18:04
  • 848

【官方文档】#Cocos2d-JS v3.0中的属性风格API

#Cocos2d-JS v3.0中的属性风格API ##1. 新的API风格 我们直接来看看你可以如何使用Cocos2d-JS v3.0: 以前的API 新的API...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Cocos2D将v1.0的tileMap游戏转换到v3.4中一例(八)
举报原因:
原因补充:

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