- 博客(104)
- 资源 (18)
- 收藏
- 关注
原创 Cocos2dx 2.x 适配最新XCode 12
Cocos2dx 2.x 适配最新Xcode 12 问题集锦编号 问题 描述 解决办法 备注 1 'string' file not found 2 Use of '@import' when C++ modules are disabled AppController.mm引用pod库时报错 1.build settings 中 Enable Moudles,改为yes 2.AppController...
2021-03-01 18:39:55
459
1
原创 call to OpenGL ES API with no current context 和Fatal signal 11
近日在用cocos2dx3.4的时候使用了JNI调用,发现一个现象当不使用jni的时候完全正常,使用了jni后回去的所有文字都变成黑块,并且有概率程序崩溃,附带出了两个logcall to OpenGL ES API with no current context 和 Fatal signal 11但同样的cocos2dx ,同样的jni代码,另一个项目却正常。找寻了好久之后发现了原
2015-06-02 20:59:17
3440
原创 开机自动启动tomcat+memcached+nginx
编辑 /etc/rc.d/rc.local如下:export JAVA_HOME=/usr/java/jdk1.7.0_71export CLASSPATH=.:/usr/java/jdk1.7.0_71/lib/dt.jar:/usr/java/jdk1.7.0_71/lib/tools.jarexport PATH=/usr/java/jdk1.7.0_71/bin:/usr/
2015-05-18 11:08:04
1573
原创 centos安装nginx 报错:cp: `conf/koi-win' and `/usr/local/nginx/conf/koi-win' are the same file
解决办法 将这一步改一下./configure --prefix=/usr/local/nginx TO./configure --prefix=/usr/local/nginx --conf-path=/usr/local/nginx/nginx.conf
2015-05-15 11:25:38
18507
4
原创 修正android cocos2dx项目当点击属性时提示错误的问题
最近在用cocos2dx 3.x版本做android版本的时候,出现点击工程-属性-C/C++ builder的时候会提示The currently displayed paye contains invalid values或者An error has occurred. See error log for more details.java.lang.NullPointerEx
2014-09-30 15:46:18
2204
原创 cocosbuilder3.0 bug修正:解决在帧上添加音效预览时经常没声音的问题
究其根本,发现是float变量的值比较问题,所以改法如下文件 SequencerNodeProperty.m函数keyframesBetweenMinTime改成const float EPSINON =0.0000001;- (NSArray*) keyframesBetweenMinTime:(float)minTime maxTime:(float)maxTime
2013-09-17 20:29:35
1730
原创 cocos2d-x 制作资源下载页面
开发游戏中用到从http 服务器下载文件的操作,所以要有个界面显示下载进度,同时联网采用curl库,因为下载是同步的操作,所以用了多线程啥也不说,直接贴代码。我是采用ccbi做的页面,你也可以做一个标准的CCLayer,然后添加一个进度条的CCSprite。////////////////////////////DownLoadScene.h////////////////////////
2013-09-12 19:48:46
3109
原创 cocos2d-x创建文件夹
真心X疼,搜了 一上午竟然没人提到如何创建文件夹。。最后在AssertManager里面找到了源码,实现如下mkdir(pszPath.c_str(),S_IRWXU | S_IRWXG | S_IRWXO);记录一下,记得包含#include 不过可以封装成接口,类似AssertManager里面的方法,这样就可以跨平台了bool Assets
2013-09-10 14:10:47
7304
原创 CCTextFieldTTF ios按return 隐藏键盘
修改回调 onTextFieldInsertTextbool DTCursorTextField::onTextFieldInsertText(cocos2d::CCTextFieldTTF *pSender,const char *text, int nLen){ if(strcmp(text,"\n")==0) {detachWithIM
2013-09-06 13:46:42
1361
原创 Cocos2d-x的警告提示框和加载提示框的实现
//MessageManager.h//// MessageManager.h// MyFighter//// Created by developer on 13-8-27.////#ifndef __ArcadeFight__MessageManager__#define __ArcadeFight__MessageManager__#in
2013-08-27 19:29:43
3847
原创 CCSprite runAction 无效的原因
今天突然碰到CCSprite 的runAction无效,经过分析发现了其中原因,是因为父类重载了CCLayer的onEnter 和onExit 但是在onEnter 和onExit中没有调用CCLayer的对应函数,所以修改如下void ShadowLayer::onEnter(){ CCLayer::onEnter();}void ShadowLayer::
2013-08-27 19:21:43
3006
3
原创 CCScrollView 中的逆向排列
CCScrollveiw的坐标默认是左下角开始,我们需要颠倒过来才能正常显示,那么只需要在向layer中增加完节点后使用 CCObject *obj; CCARRAY_FOREACH(m_pScrollLayer->getChildren(),obj) { CCNode *nd = (CCNode*) obj; nd->setPo
2013-08-27 15:15:18
938
原创 cocos2d-x 获取系统毫秒数
真心觉得之前看到的兄弟写的是对的,cocos2d-x网上的教程文章都是互抄,都不验证一下。。太坑了。正确的获取时间的毫秒方法是long long getCurrentTime(){ struct cc_timeval tv; CCTime::gettimeofdayCocos2d(&tv, NULL); long long time = ((l
2013-08-15 16:28:55
6855
原创 cocos2d-x+cocosbuilder 学习笔记 (六)
分享Cocosbuilder的ccbi文件类模板 程序用到很多ccbi文件做UI和效果,每次关联类都要重新写,我做了一个模板,只要新建文件的时候选择这个就可以了。大大减少复制粘贴查找替换的速度。使用方法:把附件文件解压后放到/Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates/File Templ
2013-08-01 15:04:45
949
原创 cocos2d-x+cocosbuilder 学习笔记 (五)
1:cocos2d-x 中的随机函数在cocos2d-x里面可以用的随机函数有很多,比如 rand() random() CCRANDOM_0_1() 其中rand 和random是一样的,没有范围的随机,CCRANDOM_0_1是随机出一个0-1的数。但是在实际使用中一定要设置种子,并且种子设定是有个说法的,就是只能初始化一次,否则随机出来的每次都一样。那么就需要在程
2013-07-29 16:31:31
1124
原创 cocos2d-x+cocosbuilder 学习笔记 (四)
cocosbuilder3.0在某些电脑或者环境下勾选publish to zip file 会直接闪退,跟踪源代码之后发现有个联网请求获取uuid,这一步不知道什么原因没获取到。不过我们可以改掉这个机制。首先打开ProjectSettings.m函数 - (NSString*) publishCacheDirectory中NSString* uuid =[Play
2013-07-28 01:22:38
1743
原创 cocos2d-x+cocosbuilder 学习笔记 (三)
cocosbuilder3在 os x 10.8以下版本下会出现左侧project为空的情况,解决办法如下 下载CocosBuilder源码,用Xcode打开,找到CocosBuilderAppDelegate, 讲setupResourceManager方法中的 [[NSBundle mainBundle] loadNibNamed:@"ResourceManagerPreviewView" o
2013-07-28 00:12:27
1795
原创 cocos2d-x+cocosbuilder 学习笔记 (二)
分享一张图片做的点击放大效果的CCMenuCCMenuItemSprite *createScaleMenuWithOnePic(constchar *path,CCObject*target,SEL_MenuHandler selector){ CCSprite *spImageSprite = CCSprite::create(path);
2013-07-26 17:42:20
816
原创 cocos2d-x+cocosbuilder 学习笔记 (一)
1:cocosbuilder创建的界面所有的zOrder都为0.假设想做坐标轴变换,建议使用以下方法void tScene::onNodeLoaded(cocos2d::CCNode *pNode,cocos2d::extension::CCNodeLoader *pNodeLoader){ CCArray*pNodeArray = pNode->getC
2013-07-25 19:23:39
1068
原创 eclipse 保存web.xml卡死的解决办法
今天在更改web.xml的时候各种卡死。解决办法分两步:1:如果你的tomcat是5的版本,那么要对应改成 xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:web="http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" xsi:schem
2013-07-03 11:24:25
10958
1
转载 iOS设备模拟器文件查看方法
模拟器文件查看好,这个时候选择往模拟器上面调试程序:运行模拟器;打开Finder,按住option,在菜单栏中选择“前往”-》“资源库”如果没发现资源库,则使用终端命令行输入 open ~/Library/默认给隐藏了然后接着选择第一个"Application Support"(文件夹)-》"iPhone Sim
2013-06-25 16:49:44
3665
原创 Java服务器的JSON数据包三重加密算法
由于游戏对数据包的传输内容很关注,如果写的不好很容易被破解。我这里采用的是json传输数据,所以要对数据进行加密解密,用来更方便的做操作。基本加密顺序就是 JSON字符串->Base64字符串->DES加密其中Base64是一重加密Base64里面我改进了算法,支持任意形式的字典表,所以这个地方是第二重加密DES在Base64的基础上再次用秘钥加密。有人问为什么还需要改Ba
2013-06-21 00:19:21
17038
原创 Mina 粘包、拆包的实现-网上常见的代码有bug。。
mina的粘包拆包其实是蛮简单的,只是一开始没搞清楚原理。我们要约定数据包的格式,我这里的是(4个字节长度+json的string字符串)1:写一个ProtocolCodecFactory类,用来拦截数据包处理内容如下public class MessageCodecFactoryimplements ProtocolCodecFactory {
2013-06-21 00:08:53
16999
原创 iOS模拟器模拟多点触摸
iOS本身支持多点触摸模拟,使用方法是按住 option键,就会出现两个点,移动鼠标来收缩两个点的距离,然后同时再按住shift就可以整体移动多点位置..很神奇..
2013-06-13 14:43:15
7140
原创 UIButton 点击时无法附带自身参数的解决办法
UIButton的 taget函数只能是 不带参数或者带一个默认UIButton类型的参数.当把UIButton加入table的时候获取点击时候的行数就是个问题.目前有两个方法来处理:1:用UIButton自身的tag 也就是说在创建UIButton的时候设置tag为tableview的index.row.这样在回调函数里面根据tag就可以处理.但是这个方法有个弊端就是如果tag
2013-05-28 14:45:13
5570
原创 Tomcat服务器搭建过程
1:工具下载 tomcat: http://tomcat.apache.org 下载对应的版本 tomcatPlugin:http://www.eclipsetotale.com/tomcatPlugin.html eclipse J2EE版本:http://www.eclipse.org/downloads/2:tomcat相关安装运行
2013-03-27 17:07:10
927
原创 mac上mysql root 密码忘记或权限错误的解决办法
这几天在折腾mantis发现总是连接mysql出错,就随手改了root权限,导致登录不上。以下是还原root权限和更改root密码的最便捷方法。1:装mysql workbench 。可视化界面直接操作。2:苹果->系统偏好设置->最下边点mysql 在弹出页面中 关闭mysql服务3:进入终端输入:cd /usr/local/mysql/bin/回车后 登录管理员权限
2013-03-21 21:46:59
17398
原创 UIScrollView中的UITextField键盘遮挡问题的最简单解决办法
两步:1重载textFieldDidBeginEditing- (void)textFieldDidBeginEditing:(UITextField *)textField{ foucsTextField = textField; s_mainScrollView.contentSize = CGSizeMake(__SCREEN_WIDTH,__SCRE
2012-10-31 15:10:50
6276
转载 Apache MiNa 实现多人聊天室
http://www.blogjava.net/hoojo/archive/2012/08/01/384490.html
2012-10-31 11:20:58
2985
转载 Java并发编程之ConcurrentHashMap
ConcurrentHashMapConcurrentHashMap是一个线程安全的Hash Table,它的主要功能是提供了一组和HashTable功能相同但是线程安全的方法。ConcurrentHashMap可以做到读取数据不加锁,并且其内部的结构可以让其在进行写操作的时候能够将锁的粒度保持地尽量地小,不用对整个ConcurrentHashMap加锁。h
2012-10-31 11:06:47
642
转载 JAVA UUID 生成
GUID是一个128位长的数字,一般用16进制表示。算法的核心思想是结合机器的网卡、当地时间、一个随即数来生成GUID。从理论上讲,如果一台机器每秒产生10000000个GUID,则可以保证(概率意义上)3240年不重复。UUID是1.5中新增的一个类,在java.util下,用它可以产生一个号称全球唯一的IDpackage com.mytest;import java.util.UU
2012-10-31 10:41:18
919
转载 c/c++转java的一个注意点:对象和对象引用
如下表达式:A a1 = new A();它代表A是类,a1是引用,a1不是对象,new A()才是对象,a1引用指向new A()这个对象。在JAVA里,“=”不能被看成是一个赋值语句,它不是在把一个对象赋给另外一个对象,它的执行过程实质上是将右边对象的地址传给了左边的引用,使得左边的引用指向了右边的对象。JAVA表面上看起来没有指针,但它的引用其实质就是一个指针
2012-09-18 22:54:04
1206
原创 mac+xcode 4.2 配置svn完全方法
mac+xcode 4.2 配置svn完全方法以下是步骤:一、配置svn服务器:0.打开本机web 服务点苹果图片,在菜单中选择系统偏好设置 在设置界面里面选择 共享,在出来的界面左侧勾上Web 共享1:创建本地svn目录:打开mac上的终端在显示password后输入密码 回车(注意password在输入时是不会有任何显示的)mkdir /optmkdir
2012-08-05 13:41:36
3261
原创 cocos2D学习笔记1
cocos2D是一个比较强大的开发引擎,集成了物理引擎等。并对gles进行了很好的封装。1:启动方法cocos2d程序启动方法和一般程序一样:首先main.m里面去启动AppDelegate,然后AppDelegate中的applicationDidFinishLaunching和applicationDidEnterBackground负责初始化cocos2d和释放cocos
2012-01-31 23:34:32
1069
原创 实现CListBox右键菜单功能
1》重载 virtual BOOL PreTranslateMessage(MSG* pMsg);2》实现方法BOOL CIconWidget::PreTranslateMessage(MSG* pMsg){// TODO: 在此添加专用代码和/或调用基类 if(WM_RBUTTONUP ==pMsg->message) { CPoin
2012-01-30 21:57:25
3483
原创 MFC 更改绘制文字大小方法
CFont font;VERIFY(font.CreatePointFont(100,_T("宋体"),pDC));//创建字体宋体格式 100为字高CFont*def_font = pDC->SelectObject(&font); //选择该字体进入PDC pDC->SetBkMode(TRANSPARENT);//设置字体背景为透明pDC->DrawText(m_
2012-01-30 21:55:46
5504
1
cocos2d-x-cocos2d-x-2.2.6.zip
2021-03-01
vs2005 搭建brew环境 pdf
2010-03-14
iPhone开发基础(英文版)
2009-11-08
游戏策划参考文档-各种系统设计方法
2008-11-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人