zoukankan      html  css  js  c++  java
  • cocos2dx Scene,Layer,Sprite的理解

    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();
      }
    

      

  • 相关阅读:
    Mono 1.1.16
    Minimum Profit 3.3.18a
    PenguinTV 1.90
    Beagle 0.2.7
    Bonfire 0.4.0
    wxDownload Fast 0.4.5
    Network Configurator 0.1.8
    VMware Server 1.0
    MonoDevelop 0.11
    GTKsopcast 0.2.8
  • 原文地址:https://www.cnblogs.com/as3lib/p/3895843.html
Copyright © 2011-2022 走看看