cocos2dx
mac平台的cocos2dx的代码学习日记,只是记录自己的理解,如果有错误的地方,还请不客气的指出,我改hhh
sakuraneo
我很懒,没有简介
展开
-
第一次看CCControl
Control中有九种可能的事件,定义在.h文件中,另外还定义四种状态,用来表示控件高亮等。在初始化控件的时候:bool Control::init(){ if (Layer::init()) { // Initialise instance variables //初始化控件的状态 _state=Control::State:...原创 2019-10-18 10:29:57 · 119 阅读 · 0 评论 -
从零开始のcocos2dx生活(十一)TableView
文章目录简述主要变量主要方法setVerticalFillOrderreloadDatacellAtIndexupdateCellAtIndexinsertCellAtIndexremoveCellAtIndexdequeueCell_addCellIfNecessary_updateContentSize_offsetFromIndex_indexFromOffsetscrollViewDidS...原创 2020-01-03 15:08:01 · 262 阅读 · 0 评论 -
从零开始のcocos2dx生活(十)ScrollView
文章目录简介基础变量ScrollViewDelegateDirection_dragging_container_touchMoved_bounceable_touchLengthcreatesetContentSizedeaccelerateScrollingmaxContainerOffset 和 minContainerOffset触摸的各阶段onTouchBeganonTouchMoved...原创 2019-12-26 15:03:00 · 236 阅读 · 0 评论 -
从零开始のcocos2dx生活(九)CCBReader
NodeLoaderLibrary是用来存储节点加载器类型的类,通过registerDefaultNodeLoaders()可以注册所有默认类型的加载器在CocosBuilder的使用手册中:1、如果要使用自定义的加载器//创建一个默认的节点加载器库对象CCNodeLoaderLibrary * ccNodeLoaderLibrary = CCNodeLoaderLibrary::newD...原创 2019-11-21 20:13:39 · 308 阅读 · 0 评论 -
从零开始のcocos2dx生活(八)ParticleSystemQuad
https://learnopengl-cn.github.io/01%20Getting%20started/04%20Hello%20Triangle/#_1写的真的非常好…最近没时间拜读,只看了一个“你好三角形”,有时间再慢慢研究剩下的,对OpenGL的深入学习非常有帮助!!!咯咯咯 ,后补...原创 2019-11-21 14:37:35 · 179 阅读 · 0 评论 -
cocos2dx Quaternion 四元数(1/2)
将其先进行P变化使其映射到新空间的另一个点 这个点同一个线性变换时的矩阵是A然后再通过P逆使其映射回之前的空间原创 2019-10-31 12:24:11 · 562 阅读 · 0 评论 -
cocos2dx Vec2
//SE是坐标重叠部分// returns true if segment A-B intersects with segment C-D. S->E is the overlap partbool isOneDimensionSegmentOverlap(float A, float B, float C, float D, float *S, float * E){ //线...原创 2019-10-28 23:41:04 · 478 阅读 · 0 评论 -
cocos2dx Geometry Size和Rect
//是否包含在矩形内bool Rect::containsPoint(const Vec2& point) const{ return (point.x >= getMinX() && point.x <= getMaxX() && point.y >= getMinY() &am...原创 2019-10-25 22:48:49 · 215 阅读 · 0 评论 -
cocos2dx 仿射变换
AffineTransform __CCAffineTransformMake(float a, float b, float c, float d, float tx, float ty){ AffineTransform t; t.a = a; t.b = b; t.c = c; t.d = d; t.tx = tx; t.ty = ty; return t;}Vec2 _...原创 2019-10-25 09:44:17 · 211 阅读 · 0 评论 -
从零开始のcocos2dx生活(七)ParticleSystem
CCParticleSystem是用来设置粒子效果的类1、粒子分为两种模式:重力模式 和 半径模式重力模式独占属性:gravity 重力方向,Vec2类型,可以分别指定不同方向的重力大小speed 粒子运动的速度radialAccel 向心加速度tangentialAccel 切向加速度rotationIsDir 自转方向半径模式独占属性:startRadius 开始...原创 2019-11-19 16:29:06 · 247 阅读 · 0 评论 -
从零开始のcocos2dx生活(六)EventDispatcher
EventDispatcher可能是所有的里面比较不容易理解也不容易看的我说自己的理解可能会误导到你们…【索了你们看不下去><我写了几乎所有的代码的注释,有的是废话跳过就好主要的代码是在dispatchEvent中,然后再进入不同的函数中dispatchTouchEventdispatchTouchEventToListenersdispatchEventToListene...原创 2019-11-11 18:26:00 · 232 阅读 · 0 评论 -
从零开始のcocos2dx生活(五)ActionEase
文章目录sineEaseInsineEaseOutsineEaseInOutexpoEaseInexpoEaseOutexpoEaseInOuteaseIneaseOuteaseInOutbackEaseInbackEaseOutbackEaseInOutbounceEaseInbackEaseOutbounceEaseInOutelasticEaseInelasticEaseOutelastic...转载 2019-08-07 10:03:22 · 257 阅读 · 0 评论 -
从零开始のcocos2dx生活(四)ActionManager
文章目录初始化构造函数析构函数删除哈希元素申请存放动作列表的空间通过索引移除动作暂停动作恢复动作暂停所有的动作恢复所有的动作添加动作移除所有的动作移除target中的所有动作通过Tag移除Action通过Tag移除所有的action获取指定target下的action个数获取指定target下的指定tag的action的个数获取所有在actions列表中的action个数ActionManager...原创 2019-08-07 09:58:17 · 237 阅读 · 0 评论 -
从零开始のcocos2dx生活(三)Scheduler
文章目录取模Timer()变量设置定时器Timer()一些成员函数Scheduler()变量初始化哈希表构造函数schedule()开启定时器Update()析构函数~Update()Update()removeUpdateFromHash()一些成员函数取模对-1取模是现将-1加上除数的整数倍大于零后再取模。Timer()变量 float _elapsed; ...原创 2019-07-26 22:28:11 · 427 阅读 · 0 评论 -
从零开始のcocos2dx生活(二)Node
节点 Node文章目录节点 Node前言变量初始化获取节点依赖的计数器获取节点的描述(获取节点的Tag)节点的局部层顺序值(LocalZOrder)获取节点的LocalZOrder的值相同等级子节点具有相同ZOrder时设置绘制顺序节点的全局层顺序值(GlobalZOrder)节点的缩放(scale)设置缩放大小获取缩放大小节点位置(pisition)设置节点在父坐标系中的位置 /?兼容旧...原创 2019-07-25 10:15:44 · 805 阅读 · 0 评论 -
从零开始のcocos2dx生活(一)内存管理
cocos中所有的对象都是继承自Ref基类,Ref的职责就是对对象进行引用计数管理内存管理中最重要的是三个方法retain()、release()、autorelease()当一个对象被new时会给它分配内存,也会调用retain()方法让引用计数+1;当调用release时会让引用计数-1,当引用计数为0时会调用delete删除对象并释放内存。retain()和release()只是帮助我...原创 2019-08-13 20:46:27 · 112 阅读 · 0 评论