摘要:
单例模式,说的通俗一点就是:创建某个类的全局唯一静态实例对象。也就是说从它创建开始,一直到整个游戏程序结束才会释放资源,期间一直保存的着数据。 单例类在大部分游戏中应该是必不可少的部分,如整个游戏音乐的开关控制、数据的加载与存储等都需要一个全局访问点来控... 阅读全文
摘要:
【3.x】 将数学类 CCPoint、CCRect 改为v3.x版本的 Vec2、Rect 就好了。 【简单碰撞检测】 在一些游戏中经常会遇到碰撞检测的情况,如愤怒的小鸟飞出去后,是否与石头发生碰撞。 虽然说有一个Box2D物理碰撞引擎,但是在这里还... 阅读全文
摘要:
【3.x】 (1)去掉 “CC” (2)卡牌翻转 TransitionFlip 中的样式 tOrientation// //1: kCCTransitionOrientationLeftOver (左向右翻转) //2: kCCTransitionOri... 阅读全文
摘要:
【3.x】 (1)去掉“CC” (2)粒子位置模式 tPositionType 改为强枚举类型 ParticleSystem::PositionType::// ParticleSystem::PositionType::FREE //自由模式:... 阅读全文
摘要:
【小知识】 CCSpriteFrame :精灵帧。 它是相对动画而产生的,其实就是一张纹理图片。 CCAnimationFrame :动画帧。 由精灵帧与间隔帧数组成,是动画CCAnimation中的一帧。 CCSpriteFr... 阅读全文
摘要:
新版本的android系统已经不允许在UI线程中进行网络请求了,必须新建一个线程。 代码实操:头文件:#ifndef __TestThreadHttp_SCENE_H__#define __TestThreadHttp_SCENE_H__#include "cocos... 阅读全文
摘要:
在使用多线程时,总会遇到线程安全的问题。cocos2dx 3.0系列中新加入了一个专门处理线程安全的函数performFunctionInCocosThread(),他是Scheduler类的一个成员函数:void Scheduler::performFunction... 阅读全文
摘要:
多个线程同时访问共享资源时,经常会出现冲突等。为了避免这种情况的发生,可以使用互斥量,当一个线程锁住了互斥量后,其他线程必须等待这个互斥量解锁后才能访问它。thread提供了四种不同的互斥量:1、独占式互斥量non-recursive (std::mutex) 独占... 阅读全文
摘要:
教科书上说:进程是资源分配的最小单位,线程是CPU调度的最小单位。进程是程序在计算机上的一次执行活动。直观的讲就是会产生一个pid。int main(){ //业务逻辑代码 return 0;}当进入main函数时就会创建一个进程。线程是可执行代码的可分派... 阅读全文
摘要:
Json基础及28种c++解析库性能对比JSON 概念和特点: JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) JSON 是轻量级的文本数据交换格式,类似 XML,但比 XML 更小、更快,更易解... 阅读全文