cocos2d使用半单例

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 22:20 点击:

cocos2d: 使用半单例

把MultiLayerScene设置成半单例,目的是让别的对象可以直接访问MultiLayerScene

[html] 
static MultiLayerScene* multiLayerSceneInstance; 
 
+(MultiLayerScene*) sharedLayer 

    NSAssert(multiLayerSceneInstance != nil, @"MultiLayerScene not available!"); 
    return multiLayerSceneInstance; 

 
//初始化MultiLayerScene 
-(id) init 

    if ((self = [super init])) 
    { 
        multiLayerSceneInstance = self; 
        // GameLayer层 
        GameLayer* gameLayer = [GameLayer node]; 
        [self addChild:gameLayer z:1 tag:LayerTagGameLayer]; 
 
    } 
    return self; 

 
-(void) action1 

    // do something 

 
-(void) dealloc 

    multiLayerSceneInstance = nil; 
 
    // don't forget to call "super dealloc" 
    [super dealloc]; 

 访问半单例方法,如在GameLayer层中可以这样访问MultiLayerScene中的action1方法:

[html] www.2cto.com
[[MultiSceneLayer shareLayer] action1]; 
半单例与普通的单例类不同,任何时候只存在一个MultiLayerScene的实例,它不能被用来初始化MultiLayerScene。


作者:wangqiuyun

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • cocos2d-x学习笔记(19)--label 、label atlas
      • cocos2d-x学习笔记(23)--地图的使用3--CCTMXLayer
      • Cocos2d-x学习(一):HelloWorld
      • cocos2dx在xcode下开发,编译到android上(2)
      • cocos2d 设置屏幕默认方向
      • Cocos2d-x 2.0 之 Actions “三板斧” 之一
      • cocos2d-x学习笔记(22)--地图的使用2(TMX) --Z-Order、AnchorPoi
      • cocos2d-x学习笔记(18)--游戏打包(windows平台)
      • cocos2d-x学习笔记(16)--spritesheet(精灵表单)
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1