博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
cocos2dx Scene,Layer,Sprite的理解
阅读量:6847 次
发布时间:2019-06-26

本文共 978 字,大约阅读时间需要 3 分钟。

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

  

转载于:https://www.cnblogs.com/as3lib/p/3895843.html

你可能感兴趣的文章
CMD 命令
查看>>
python数据运算
查看>>
01-python3.5-模块导入-while-for-range-break-continue
查看>>
python 3 并发编程多进程 paramiko 模块
查看>>
总结一些知识点(附链接) 二
查看>>
mongodb分布式集群架构
查看>>
E - Jumping Gym - 101147E 变形最短路
查看>>
小程序授权demo
查看>>
使用OkHttp和Retrofit发送网易云信验证码
查看>>
mongoDB
查看>>
**Git 使用规范流程
查看>>
Codeforces Round #388 (Div. 2)
查看>>
CodeForces 754C Vladik and chat ——(xjbg)
查看>>
深入理解CSS绝对定位
查看>>
CtaAlgo vs PyAlgoTrade
查看>>
数组1
查看>>
PHP函数
查看>>
堆排序的简单实现
查看>>
树莓pi快速ssh【校园网】
查看>>
myeclipse10 安装 testng插件
查看>>