首页 > 其他 > 详细

cocos2dx Scene,Layer,Sprite的理解

时间:2014-08-07 00:17:27      阅读:832      评论:0      收藏:0      [点我收藏+]

layer,scene,sprite的默认锚点都是0.5,0.5

三者都继承自Node节点,暂时没看出有什么区别,或者下面的话是对的吧。

在cocos2d-x中,一个应用可以有多个scene,但任何时刻只能有一个是acitve的。

一个CCScene由多个CCNode组成,一般是包含若干个CCLayer,而CCLayer又包含多个CCSprite。

需要注意的是,CCScene,CCLayer和CCSprite都继承了CCNode,只不过后者还有其他的父类,使用多继承进行实现。

可以得知cocos2d-x的可视化数据组织就是一棵场景树,只不过其中的有些中间节点被赋予了额外的逻辑(比如CCScene和CClayer)

auto visibleSize = Director::getInstance()->getVisibleSize();
Sprite *spr = Sprite::create("bang.png");
spr->setPosition(Vec2(visibleSize.width, visibleSize.height));
scene->addChild(spr);

node 的 _eventDispatcher 用的Director 类里面的_eventDispatcher ,由此可见 _eventDispatcher 是单例的,

{//node类的构造函数
    // set default scheduler and actionManager
    Director *director = Director::getInstance();
    _actionManager = director->getActionManager();
    _actionManager->retain();
    _scheduler = director->getScheduler();
    _scheduler->retain();
    _eventDispatcher = director->getEventDispatcher();
    _eventDispatcher->retain();
  }

  

cocos2dx Scene,Layer,Sprite的理解,布布扣,bubuko.com

cocos2dx Scene,Layer,Sprite的理解

原文:http://www.cnblogs.com/as3lib/p/3895843.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!