编程
游戏开发者Squall
这个作者很懒,什么都没留下…
展开
-
cocos2dx三行代码实现拖动/鼠标跟随效果
为了实现这个效果,看了很多例子。但网上说的都大同小异。但是现在版本更新了(我用的是2.2.2),很多方法变得简洁了,我发现,想实现拖动效果,只需三行代码: CCPoint touchPos = pTouch->getLocation(); CCPoint moveDelta = ccpSub(touchPos, pTouch->getPreviousLocation()); CC原创 2014-03-12 23:51:15 · 4277 阅读 · 2 评论 -
cocos2dx2.2 移植到android上报错main.h 0 windows.h: No such file or directory
如题,我新建一个工程,就可以顺利通过编译,拿自己写的项目来,就会出现这个错误。这个错误出现在main.h中。经检查,实际原因是main.h和main.cpp原本是应该放在project.win32下的,而我在从这里拷贝其他类文件到Classes的时候,将他们一起拷了过去,在那里面,他们就通不过编译了。原创 2014-12-03 14:16:58 · 851 阅读 · 0 评论 -
cocos2dx 移植到android失败,log提示no jni_onload found in xxx
如题,没有报错,在Eclipse里面都是蓝字,总之提示完这句就闪退了。原因是我没有把类文件都放在Classes文件夹下,而是都放在了project.win32下。copy过去即可。(问题是:缺这么多文件,为什么不报错,还能把so文件生成出来,原因不明)原创 2014-12-03 14:21:28 · 1169 阅读 · 0 评论 -
c++ list 自定义排序
用list.sort()可以对简单对象进行排序,如int,float调用list.sort(比较器)可以对对象进行排序,如根据武器的攻击进行排序比较器的写法class Cmpare { public: bool operator()(const Weapon* wp1,const Weapon* wp2) { return wp1->Sequence > wp2-原创 2014-12-06 13:25:05 · 2451 阅读 · 1 评论 -
cocos2dx 无法从“void (__thiscall MyClass::* )(cocos2d::CCNode *)”转换为“cocos2d::SEL_MenuHandler”
报错:error C2440: “类型转换”: 无法从“void (__thiscall Ask::* )(cocos2d::CCNode *)”转换为“cocos2d::SEL_MenuHandler” 指向成员的指针有不同的表示形式;无法在它们之间进行类型转换问题出现在这句代码里:CCMenuItemImage* conf = CCMenuItemImag原创 2014-12-07 07:53:44 · 1093 阅读 · 0 评论 -
cocos2dx 不规则按钮的实现
最近研究了一下像素级的触摸处理,有时候我们用一个不规则的图形作为一个按钮,这个不规则的图形是一张矩形的png图片,很可能图片的实际有效的显示内容只占整个png图片的很小一部分,剩下的大部分都是png图片的透明区域,我们想把这部分透明区域过滤掉,实现一个触摸到真实的内容才会有按钮响应的效果。刚开始试图通过CCSprite直接获取到纹理的像素信息,但是cocos2d-x并没有给我们提供直接通过CCSp转载 2014-12-28 10:31:10 · 2900 阅读 · 0 评论 -
cocos2dx sqlite语句不运行的问题
如题,遇到过很多次了,非常蛋疼这种时候只要手动执行一遍sql语句就行了就是把sql语句复制到你的数据库所使用的数据库管理软件中,如我用的是SQLite database brower,执行一遍,代码中的sql语句也会运行正常。原因不明,请路过的并且知道原因的同学指点,不胜感激涕零。原创 2015-01-02 21:50:42 · 617 阅读 · 0 评论 -
tomcat忘了用户名和密码怎么办
到tomcat目录下的conf/tomcat-users.xml就可以看到了比如我的如上,我的用户名就是tomcat,密码是1另外一般没有修改过的话,用户名可能为admin,密码为空原创 2015-01-05 07:15:57 · 2850 阅读 · 2 评论 -
cocos2dx动画播放混乱
今天在做项目的时候,做了几个动画的plist,却发现播放起来总是串。百度之后发现这个帖子http://www.cocoachina.com/bbs/read.php?tid=209769所以,这个错误是因为我的图片的文件名有重复的。注意之后,将全部的图片都改为不同名字的前缀就好了。原创 2015-04-11 01:47:10 · 563 阅读 · 0 评论 -
cocos2dx2.x批量移除CCNode的方法
项目需求如下:生成若干Sprite来播放动画,播放完之后将Sprite移除原打算将所有Sprite都设为相同的Tag,然后在播放完之后removeChildByTag了事但未能如愿,原因是在2.x的引擎代码中,CCNode的removeChildByTag的相关实现如下:void CCNode::removeChildByTag(int tag, bool cleanup){原创 2015-04-11 11:10:13 · 1617 阅读 · 0 评论 -
续上篇cocos2dx函数重载异常的问题
之前遇到了这样的问题:我的函数只有一种声明,而VS2010却给出好多个重载,细看,都是以前这个函数的版本,具体参考前一篇博客http://blog.csdn.net/bark2003/article/details/44957555细究一番,终于在一次无意中的转到声明中(番茄用的太多,已经忘了VS自己带的功能了),发现竟然有两个同样的类!原来,这个类是我之前为了在android上调原创 2015-04-09 14:56:13 · 546 阅读 · 0 评论 -
vs2010中,自己写的静态函数有多余的重载
很奇怪的问题,之前有一些静态函数,后来因为项目需要,改了参数。比如,我把static BattleLoading* create(std::list friIDList,std::list eneArmy);这个函数改成了 static BattleLoading* create(std::list friIDList,std::list eneArmy,BattleResult* pBr原创 2015-04-09 11:36:05 · 765 阅读 · 0 评论 -
c++解决 {ctor}构造函数不能有返回类型或者无故缺少“;”(在“using”的前面)的问题
今天出现以下问题:1,首先,在以前从未出过错的一个头文件Common.h中(代码如下),第四行出现错误:缺少“;”(在“using”的前面)的问题#ifndef __GAME_COMMON_H_#define __GAME_COMMON_H_#include "cocos2d.h"using namespace cocos2d;const float SIZE_WIN_WIDTH =原创 2015-06-08 18:38:06 · 1688 阅读 · 0 评论 -
cocos2dx2.x使用CCSpriteBatchNode不显示
必须先把要添加的Sprite添加到BatchNode上,再将BatchNode添加到父节点上,才能正常显示。原创 2015-06-12 17:16:51 · 575 阅读 · 0 评论 -
cocos2dx向android平台移植出现问题undefined reference to 'sqlite3_close' collect2: ld returned 1 exit status
首先,为了十个小时的纠结,干杯!根据网上的教程把android的一切都安排好了,就是最后报这么个错,大致意思就是说我的所有sqlite3相关的方法都找不到,类似下面这样:undefined reference to 'sqlite3_close' collect2: ld returned 1 exit status可android.mk里明明是用脚本的方法遍历编译所有文件的啊!原创 2014-12-03 14:10:59 · 2060 阅读 · 0 评论 -
cocos2dx 自动添加所有cpp文件到android.mk
做一个懒COCOS2D-X程序猿(一)停止手打所有cpp文件到android.mk前言:”懒”在这里当然不是贬义词,而是追求高效,拒绝重复劳动的代名词!做一个懒COCOS2D-X程序猿的系列文章将教会大家在工作中如何偷懒,文章篇幅大多较短,有的甚至只是几行代码,争取把懒发挥到极致! 一.懒人说书Android.mk中LOCAL_SRC_FILES需要罗列出所有参转载 2014-12-03 14:05:39 · 2036 阅读 · 0 评论 -
【c++基础】关于继承关系中构造函数的粗略理解
项目中要创建不同用途的NPC,要提前给他们写一个基类,只要会走路原创 2014-06-11 01:17:58 · 740 阅读 · 0 评论 -
对于c++虚函数的理解
虚函数的定义,课本上讲的很明白原创 2014-06-13 13:52:48 · 737 阅读 · 0 评论 -
关于Heap free block xxxxxxxx modified at xxxxxxxxx after is was freed
程序崩溃了,日志中的提示是:Heap free block xxxxxxxxmodified at xxxxxxxxx after is was freed和百度快乐地玩耍了很久,得知造成这种错误的原因可能是野指针,即指针指向的内存位置不是你想要的东西,它很可能已经被删除或者移动了。事情是这样发生的:我在逻辑中使用了三个List(AllSpriteList,FriendList,Enemy原创 2014-06-21 22:27:06 · 157512 阅读 · 0 评论 -
c++报错:list iterators incompatible
如题,编译可以通过,运行中报错。原代码原创 2014-11-15 07:13:20 · 4270 阅读 · 1 评论 -
cocos2dx2.2中几种的场景切换方法比较
runWithScene(CCScene* scene):启动游戏,并运行scene 场景。这个方法在主程序启动时第一次启动主场景时调用。replaceScene(CCScene* scene):直接使用传入的scene 替换当前场景来切换画面,当前场景将被释放。这是切换场景时最常用的方法。pushScene(CCScene* scene):在不释放旧场景内转载 2014-11-15 17:50:07 · 645 阅读 · 0 评论 -
cocos2dx异步加载资源制作Loading界面
要实现题目中的需求,网上的做法一般是开一个新线程原创 2014-11-22 14:33:00 · 1785 阅读 · 0 评论 -
cocos2dx利用pauseAllRunningActions()暂停并恢复动作
目前遇到的需求如下:让A放技能,游戏原创 2014-11-06 01:45:15 · 3293 阅读 · 0 评论 -
cocos2dx FadeIn到底怎么用?
FadeIn顾名思义应该是图片的淡入,原创 2014-11-23 03:26:14 · 3870 阅读 · 0 评论 -
cocos2dx fatal error LNK1104: 无法打开文件"libExtensions.lib"
用vs新建一个cocos2d-x项目时候,会出现上述错误解决方法:项目》属性》链接器》常规》附加库目录》把cocos2d的Debug.win32目录加入进去,之后就能编译过去了。但是,看过Debug.win32目录,里面也没有"libExtensions.lib"。运行Hellocpp解决方案没问题,就是新建项目时出现问题。解决方法:每一个项目都需要配置自己的链接路径。方法原创 2014-11-22 16:02:13 · 2854 阅读 · 0 评论 -
c++ if()括号中对象指针的含义
在C++中,默认0为FALSE,非0则为TRUE所以,如果原创 2014-11-23 01:02:41 · 3491 阅读 · 0 评论 -
cocos2dx射箭等抛射物的简单解决方案
也是从网上看来的,这里记录一下原理是原创 2014-11-05 13:31:27 · 1267 阅读 · 0 评论 -
“error LNK1169: 找到一个或多个多重定义的符号”的解决方法(转载)
问题描述如下:有 三个源文件,A.h、B.cpp、C.cpp。A.h是头文件,其中声明了三个变量a1、a2、 a3。B.cpp是A.h中所声明的类的实现源代码,C.cpp是主程序文件。B.cpp和C.cpp中均包含头文件 A.h。在编译时,编译能够通过,但链接时出了问题,出现”error LNK1169: 找到一个或多个多重定义的符号“的错误。经过分转载 2014-11-24 05:57:29 · 664 阅读 · 0 评论 -
“error LNK1169: 找到一个或多个多重定义的符号”的解决方法
问题描述如下:有 三个源文件,A.h、B.cpp、C.cpp。A.h是头文件,其中声明了三个变量a1、a2、 a3。B.cpp是A.h中所声明的类的实现源代码,C.cpp是主程序文件。B.cpp和C.cpp中均包含头文件 A.h。在编译时,编译能够通过,但链接时出了问题,出现”error LNK1169: 找到一个或多个多重定义的符号“的错误。经过分原创 2023-12-13 11:51:47 · 404 阅读 · 0 评论 -
【CocosCreator入门】Animation动画的制作和使用(上)
原文地址:https://www.jianshu.com/p/7d9574f179eb在CocosCreator中,想要播放序列帧动画,通常使用Animation来完成。什么是序列帧动画?如下图:在游戏中,把上面这组图一张一张地播放,最后会形成动画的效果,如下:上面的素材可以在这个链接下载:http://p原创 2018-01-17 10:13:49 · 33225 阅读 · 5 评论