![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
cocos2d-x
Gosick_Geass_Gate
这个作者很懒,什么都没留下…
展开
-
cocos2d-x - 资源加载
资源加载简而言之,cocos2d-x使用快速缓存机制(Cache)来缓存加载的资源,避免重复读取磁盘的开销。(一)CSLoaderCSLoader模块用于从CocosStudio导出的csb, json或ExportJson文件中加载相应的节点(Node)、动画(ActionTimeline)等。1. 加载节点直接调用CSLoader::createNode方法。e.g.auto node = CSLoader::createNode("MainScene.csb");if (node) {原创 2020-12-07 00:01:42 · 536 阅读 · 0 评论 -
cocos2d-x - Action 动作
Action(一)动画执行流程Node.runAction:给节点添加动作(其实是添加到_actionManager)Action * Node::runAction(Action* action){ CCASSERT( action != nullptr, "Argument must be non-nil"); _actionManager->addAction(action, this, !_running); return action;}ActionM原创 2020-11-19 14:30:49 · 526 阅读 · 0 评论 -
cocos2d-x - Render 渲染
Render场景图的渲染大致遵循以下几个步骤:Director::mainLoop:每一帧都会执行节点的渲染。void Director::mainLoop(){ if (_purgeDirectorInNextLoop) { _purgeDirectorInNextLoop = false; purgeDirector(); } else if (_restartDirectorInNextLoop) { _r原创 2020-11-18 16:57:04 · 621 阅读 · 0 评论 -
cocos2d-x - Node 节点
NodeNode常用子类包括Scene, Layer, Widget等,常用属性有旋转(float _rotationX, float _rotationY)、伸缩(float _scaleX, float _scaleY)、位置(Vec2 _position)、倾斜(float _skewX, float _skewY)、锚点(Vec2 _anchorPoint)、大小(Size _contentSize)、全局层级(float _globalZOrder)和可见性(bool _visible)等,支持原创 2020-11-17 10:52:28 · 434 阅读 · 0 评论 -
cocos2d-x - Ref 引用计数
RefRef是cocos2d里面所有类型的基类,用于引用计数。Ref::Ref():构造函数的初始化列表会将该对象的引用计数赋值为1(Ref::Ref(): _referenceCount(1))。void Ref::retain():将引用计数+1。void Ref::release():将引用计数-1。如果引用计数为0则删除该对象(delete this)。#if代码块的意思是为了确保如果当前对象在自动释放池中(poolManager->isObjectInPools(this原创 2020-11-17 10:41:13 · 532 阅读 · 0 评论