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

      

  • 相关阅读:
    第六周上机任务
    java第四次作业
    第二次上机练习
    第三周作业
    第一次上机作业
    计算机1802刘思源
    第五次上机作业
    第六周作业
    第四次上机作业
    第三次上机作业
  • 原文地址:https://www.cnblogs.com/as3lib/p/3895843.html
Copyright © 2011-2022 走看看