随笔分类 - cocos2d-x
摘要:iPhone的图形芯片(PowerVR MBX)对一种称为 PVRTC 的压缩技术提供的硬件支持,Apple推荐在开发iPhone应用程序时使用 PVRTC 纹理。他们甚至提供了一篇很好的技术笔记描述了怎样通过使用随开发工具安装的命令行程序将标准图像文件转换为 PVRTC 纹理的方法。你应该知道当使用 PVRTC 时与标准JPEG或PNG图像相比有可能有些图像质量的下降。是否值得在你的程序中做出一些牺牲取决于一些因素,但使用 PVRTC 纹理可以节省大量的内存空间。尽管因为没有Objective-C类可以解析 PVRTC 数据获取其宽和高的信息,你需要手工指定图像的高和宽,但加载 PVRTC
阅读全文
摘要:首先:帮助节省内存。OpenGL ES纹理要求宽和高都是2的n次幂的倍数。我们可以考虑将小的图片拼大图片,然后统一加载。其次:提高渲染速度。OpenGL ES要求切换的纹理越少越好,将图片拼成大图片,减少了纹理的切换。
阅读全文
摘要:网上有的方法我都试了,结果都不成功,下边这个方法解决了问题,在此感谢http://my.csdn.net/rryr2VS2010和VS2012或者sv2008和VS2010,高版本VS编译都会出现使用VS2008的D:\Program Files\Microsoft Visual Studio 9.0\VC\bin目录下的cvtres.exe替换到VS2010版本VS目录下再编译成功。
阅读全文
摘要:可以详细学习下几种字符集和编码的有关知识:字符编码详解——彻底理解掌握编码知识,“乱码”不复存在字符编码笔记:ASCII,Unicode和UTF-8中文乱码的解决方法:移动开发之浅析cocos2d-x的中文支持问题cocos2d-x 2.1下使用CCLabelTTF显示汉字的问题我用的是WStrToUTF8()这个函数,可以解决问题。
阅读全文
摘要:题目有点大,但是确实就是观察者模式。游戏中经常遇到几个层之间互相通信的问题。比如,当前页是游戏页,游戏结束的时候,直接显示结算页,不进行转场了,结算页上又有按钮。这时如果要响应按钮点击事件处理一些数据之类的,需要包含别的头文件。这样不太好。像上边这种类似的问题,就可以使用观察者模式。1. 在需要发送消息的地方(比如点击下一关按钮的回调函数),post消息即可,post有两种类型,带数据和不带数据:1 void postNotification(const char *name);2 void postNotification(const char *name, CCObject...
阅读全文
摘要:CCCallFuncND默认只能传一个参数,当需要用到多个参数怎么办类?1.把参数定义为全局变量,这样就不需要传递了2.定义为类的成员变量3.放在一个结构体里面4.通过移位,放到一个变量里面 假如int a,int b 其中a b 都小于255 int c = (a << 8) + b 就把a 和 b放在一起了 取a: c >> 8; 取b: c & 0xff;
阅读全文
摘要:The most popular CCNodes are:CCScene,CCLayer,CCSprite,CCMenu.m_bIgnoreAnchorPointForPosition这个值在node中被初始化为false,也就是不忽略(就要考虑)锚点,也就是说在你设置位置的时候必须考虑锚点。下面这个链接是关于锚点忽略锚点的比较详细的说明:http://blog.csdn.net/wayne5ning/article/details/8160506**************************************************************************
阅读全文
摘要:所有类的基类所有的selector:所有的selectortypedef void (CCObject::*SEL_SCHEDULE)(float);typedef void (CCObject::*SEL_CallFunc)();typedef void (CCObject::*SEL_CallFuncN)(CCNode*);typedef void (CCObject::*SEL_CallFuncND)(CCNode*, void*);typedef void (CCObject::*SEL_CallFuncO)(CCObject*);typedef void (CCObject::*SE
阅读全文
摘要:在cocos2d-x中它是一个宏1 #if defined(_USRDLL)2 #define CC_DLL __declspec(dllexport)3 #else /* use a DLL library */4 #define CC_DLL __declspec(dllimport)5 #endif所以其用于声明导入导出函数__declspec(dllexport) 声明一个导出函数,一般用于dll中__declspec(dllimport) 声明一个导入函数,一般用于使用某个dll的exe中关于__declspec(dllexport) ...
阅读全文

浙公网安备 33010602011771号