随笔分类 - Cocos2d-x
摘要:用UIImageView 创建的九宫图变白,直接用CCScale9Sprite创建的也是变白,找了半天原来是自己为了调整UI方便,开启了CCSprite边缘画线导致的,在ccConfig.h下 宏CC_SPRITE_DEBUG_DRAW 。
阅读全文
摘要:上个月搞IAP,提交到appstore审核被拒,根据附件截图 可以知道是请求产品信息的时候,产品数量返回0了。返回产品数量为0 要么是Itunes Connect 里面的Contracts Tax Banking没填完整,要么机子是越狱的。自己的app无论在模拟器还是没越狱的真机上测试都没问题,提交审核出现这样的情实在搞不懂。然后我在 Resolution Center给apple回复要求给些细节或者帮助,但是3天过去了apple还是没给我回复,无奈在Developer Technical Support给apple技术发了个request,说明一下自己遇到的情况,请求帮助。第2天早上收到邮件
阅读全文
摘要:游戏中用http post请求和服务器交互,随便一抓包就暴露了提交的数据,太不靠谱,决定对游戏中一些敏感数据使用https协议,HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比http协议安全。cocos2d-x2.x后已经将curl整合进了框架。testcpp有例子,打开HttpClient.cpp,找到static bool configureCURL(CURL *handle)函数,可以看到 curl_easy_setopt(handle, CURLOPT_SSL_VERIFYPEER, 0L); curl_easy_setopt(hand...
阅读全文
摘要:原文地址: http://www.cocos2dev.com/?p=281注:自己以前也写过cocos2d-x如何优化内存的使用,以及内存不足的情况下怎么处理游戏。今天在微博中看到有朋友介绍了下内存,挺详细的。不知道是谁写的,我记录下。一,IOS与图片内存在IOS上,图片会被自动缩放到2的N次方大小。比如一张1024*1025的图片,占用的内存与一张1024*2048的图片是一致的。图片占用内存大小的计算的公式是;长*宽*4。这样一张512*512 占用的内存就是 512*512*4 = 1M。其他尺寸以此类推。(ps:IOS上支持的最大尺寸为2048*2048)。二,cocos2d-x 的图
阅读全文
摘要:创建CCListView默认有分割线,可以使用其自带的方法,去掉分割线(不知道为什么网上有人为了去掉分割线,需要去修改CCListViewCell.cpp 实现文件 这么麻烦):m_List->setSeparatorStyle(CCListViewCellSeparatorStyleNone);
阅读全文
摘要:今天发现的问题,记录下,对cocos2d坐标转换的理解还不透彻,看来有必要去学习下OpenGL的基础知识了。//使用的2dx是老版本.1. 平时在CCLayer上放置的CCSprite,判断是否被点击到的,我一般这样做://on "init" you need to initialize your instancebool HelloWorld::init(){ bool bRet = false; do { CC_BREAK_IF(! CCLayer::init()); //Get window size. CCSize s...
阅读全文
摘要:在对CCLabelBMFont的字符串进行显示的时候发现有些地方没对齐,原来是非汉字在屏幕上占的像素值不一样,为了让显示的字符串更整齐,需要对26个字母及其他字符求宽度。每个汉字占的宽度差不多,就不需要了。现在需要对非汉字求宽度,需要把每个char型转化为string类型;用到string类的构造函数 string(int n, char c); //用n个字符c初始化string str = string(1, content[i]);CCLabelBMFont* labelEn = CCLabelBMFont::labelWithString(str.c_str(), fontName);
阅读全文
摘要:sizeof() 返回对象所占用的字节大小。 strlen() 返回字符个数。为了在CCLabelTTF上显示的文字更好的排列在屏幕上,要对字符串做换行显示,其中用到了strlen函数,可怎么调还是显示有问题,断点、单步调试,原来strlen求单个汉字长度时并不都是是2啊,跟系统所采用的字符编码方式有关。google 如下结果(原文地址:http://blog.csdn.net/gogor/article/details/4470775):strlen("汉字")的值是多少?这个问题的答案与系统所采用的字符编码方式有关:1. utf-8如果系统采用的是utf-8,那么str
阅读全文
摘要:cocos2d-x工程里面的HelloWorldScene.cpp文件有这么一行:// Create a "close" menu item with close icon, it's an auto release object.CCMenuItemImage *pCloseItem = CCMenuItemImage::itemFromNormalImage("CloseNormal.png", "CloseSelected.png", this, menu_selector(HelloWorld::menuCloseCa
阅读全文
摘要:前几天把cocosd-x生成的游戏模块发给同学,他说打开报错。错误如下: PVR: VFrame attempted to use one of these functions: PVR: wglChossePixelFormatARB PVR: but they are not present on your machine."奇怪了,我自己电脑运行都没问题,再试了5台别人的电脑xp or win7都正常运行。google,原来是显卡驱动问题,升级显卡驱动。http://cn.cocos2d-x.org/bbs/forum.php?mod=viewthread&tid=44
阅读全文
摘要:以C++生成的程序作为服务端,delphi生成的程序为客户端,实现客户端发送数据,服务端接受数据并处理。客户端:unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls,ShellAPI,ComCtrls, xmldom, XMLIntf, msxmldom, XMLDoc;type TForm1 = class(TForm) GroupBox1: TGroupBox; PageControl1: T...
阅读全文
摘要://ccTouchBegan必须实现,否则会报错bool PicScan::ccTouchBegan(CCTouch* pTouch, CCEvent* event){ return true;}void PicScan::ccTouchMoved(CCTouch *touch, CCEvent *event){ //获得触摸点初始坐标 CCPoint beginLoc = touch->locationInView(touch->view()); beginLoc = CCDirector::sharedDirector()->convertToGL(beginLoc);
阅读全文
摘要:在代理函数 bool AppDelegate::applicationDidFinishLaunching() 里开头添加以下代码: _tsetlocale(LC_ALL,_T("")); ::AllocConsole(); ::freopen("conout$","w",stdout); 别忘了加头文件 #include <tchar.h>然后你就可以使用printf啦,哇咔咔。
阅读全文

浙公网安备 33010602011771号