cocos2d-x有个问题,即使暂停CCScene运行,触摸仍然有效,有些菜单和按钮仍然会被触发。
所以有的时候我们要手动屏蔽触摸,尤其是在弹出计费画面的,或者使用一些本平台自带控件的时候。
做法有几种:
第一种方案是:每一个继承自CCLayer的类都可以关闭触摸,使用这个函数
setIsTouchEnabled(false); 
在暂停sence时,我们只需要关闭那些主要的CCLayer即可,也就是当前CCScene的主CCLayer和相关的CCMenu等。
但这种方法,有时候会造成莫名其妙的crash。调试发现,如果在同一个frame的同一个函数中,先关闭再恢复触摸,就可..
引子
由于 AnimatePacker的打包发布用的是Qt动态编译,且为了给没有Qt环境的朋友使用,会集成一些dll,所以造成了一些不便。(策划和美术都喜欢一个exe的东西吧= =)
个人对Qt静态编译不怎么感冒,大约是因为比较折腾,所以一直没弄。
近几年各种虚拟化工具迅猛发展,易用性和稳定性越来越好。最近尝试了一下,可以用,也比较简单,所以整理一下。对于我们开发一些常用的文本工具以及游戏编辑器来说,足够用了。
注意:我的环境是指windows下,如果你在其他环境下使用,本篇末尾有一个和Qt开发群友人生如戏(921742079)的对话..
类别:Qt|阅读(249)|回复(0)|(0)阅读全文>>
Added Features:
1.支持拖拽xml文件到AnimatePacker。依然支持plist拖拽,程序会自动识别,自动执行添加plist或打开新的xml的操作。
2.支持删除Plists列表中的plist,并会连带删除Sprites、Animtons和SpriteFrames中的相关项
3.增加每个Frame的图像预览,并提供播放Animate功能,支持缩放
4.补充大量相关操作的按钮
5.去掉输出xml里的sprite信息,生成的文件体积更小。(现在sprite由plist中读取,所以plist和xml需要在同一个目录下)
Preview:
一、问题描述
Qt4.0中的设计器,并没有集成QToolBar这个控件.(5.0出alpha了,不知道怎么样)
QMainWindow可以生成QToolBar对象,但是在使用上受到很大限制.也没法布局到其他的容器控件里面.
但是我们有时候,需要做这个QToolBar控件,尤其是在做一些游戏编辑器时,为了达到"执行一组相关操作时,鼠标位移最短"这个设计理念.
比如:类似PhotoShop的这个效果:

二、解决方法
1.我们新建一个QMainWindow窗口,因为只有在这个窗口下可以创建QToolBar,注意必须是QMainWindow才行
2.右击窗口,添加一个QToolBar
3.用xml编辑器打开这个ui文件,找到QToolBar的对应位置代码,复制之

4.用xml编辑器打开你需要使用QToolBar控件的ui文件,把刚才复制的代码,填进去,注意要放对位置,放在你需要的地方.

5.重新用Qt设计器打开ui文件,现在你就可以使用这个QToolBar了

 
哈哈哈,这招是不是有点邪.不过很实用哦。[/img]..
类别:Qt|阅读(134)|回复(2)|(2)阅读全文>>
一、支持各大主流桌面操作系统:mac、windows、linux
二、提供大量的库:xml、数据库、线程、网络、容器、智能指针、正则、OpenGL等等
三、C++开发,执行速度比Java和C#快得多
四、堪称典范的开发文档
五、支持LGPL免费授权
六、快速实用的UI设计器
七、单根继承和元对象系统,弥补了C++的一些不足
八、优美的接口,清晰的代码,是最漂亮的C++库之一
九、强大的内存管理
类别:Qt|阅读(321)|回复(1)|(1)阅读全文>>
1.使用自动适配的HD模式,没法加载资源



再现方法:
开启HD适配
pDirector->enableRetinaDisplay(true); 
提供了HD资源,但没有提供SD资源,例如:提供了XXXX-hd.png,但没有提供普通的XXXX.png。注意该错误复现率不稳定,必须删除手机中的软件,并且clean项目后才有高几率复现。



现象:
在HD手机上加载资源失败,游戏直接卡死



分析:
调试发现fullPathFromRelativePath没法获得正确的路径只是直接返回了传参给他的文件名



结论:
必须同时提供HD和SD两套图     
    &nb..
一、概述
cocos2d-x最初移植自cocos2d的objective C版本。因此,在内存管理上,使用了和NSObject类似的引用计数器方法,相关接口放置在CCObject类中。



二、引用计数器——手动管理内存

CCObject的及其子类的对象在创建时,引用计数自动设置为1。之后每次调用retain,引用计数+1。每次调用release,引用计数-1;若引用计数=0,则直接delete this。
相关接口如下:

 
//引用次数+1 virtual void CCObject::retain(void); //引用次数-1;若引用计数器=0,则delete this; vi..
 
 
一、引子
 
哦,好吧,我一直比较吐槽cocos2d-x那个动画加载方式,记得我在《cocos2d-x学习笔记04:简单动画》中写的,一个简单动画的加载,就需要写十几行代码。
 



CCSize s = CCDirector::sharedDirector()->getWinSize();  //#1:生成动画需要的数据类 CCTexture2D *texture=CCTextureCache::sharedTextureCache()->addImage("pic2476.png"); CCSpriteFrame *frame0=CCSpriteFrame::frameWithTexture(texture,CCRectMake(32*0,&n..
 cocos2d-x学习笔记17:记录存储2:SQLite基本使用



一、安装与配置
SQLite是使用非常广泛的嵌入式数据库,它有着0配置,占用资源少等特点。从大型游戏《魔兽世界》到android上的很多游戏和软件(google提供了一个java语言的绑定。)



在cocos2d-x中,我们使用它的C语言绑定。
为了方便和简化篇幅,我们直接使用它的源代码。下载地址:
http://www.sqlite.org/sqlite-amalgamation-3071000.zip  


 
将其解压到cocos2d-x引擎目录下,得到一个“sqlite-amalgamation-3071000”文件夹,里面有..
类别:cocos2d-x|阅读(1601)|回复(12)|(4)阅读全文>>
 cocos2d-x学习笔记16:记录存储1:CCUserDefault



一、简述
CCUserDefalt作为NSUserDefalt类的cocos2d-x实现版本,承担了cocos2d-x引擎的记录实现功能。



他的接口非常简单。


bool    getBoolForKey (const char *pKey, bool defaultValue=false)     //Get bool value by key, if the key doesn't exist, a default value will return.  int &nb..
 <<   1   2   3   4   >>   页数 ( 1/4 )

博客统计信息

51cto推荐博客
用户名:老G
文章数:32
评论数:63
访问量:79843
无忧币:823
博客积分:1330
博客等级:3
注册日期:2011-12-16

订阅我的博客


google reader 鲜果 QQ邮箱 有道 抓虾

我最近发表的评论

cocos2d-x学习笔.. 回复
编码问题,估计你是GB的
cocos2d-x游戏例.. 回复
需要iconv,cocos2d-x自带了这个库
cocos2d-x游戏例.. 回复
cocos2d-x就是这种风格,哈哈哈
cocos2d-x游戏例.. 回复
引擎有
cocos2d-x学习笔.. 回复
= =附件就在下面啊