- 博客(481)
- 资源 (12)
- 收藏
- 关注
原创 cocos2d-x-2.x与3.x帧动画实现方式的改变
2.x //第二个参数表示显示区域的x,y,width,height frame0=SpriteFrame::createWithTexture(this->getTexture(),Rect(237.5*0,0,237.5, 191)); frame1=SpriteFrame::createWithTexture(this->getTexture(),Rect(237.5*1
2016-05-01 02:48:10 730
原创 toast提示框的实现
Toast.h文件#ifndef Toast_h__#define Toast_h__#include "cocos2d.h" #include "cocos-ext.h" #include "ui/CocosGUI.h" USING_NS_CC; USING_NS_CC_EXT; using namespace ui; class Toast : public LayerCo
2016-04-28 14:36:32 1851
原创 MenuItem创建注意事项
01、 前几天在弄那个setVisible的时候,那个getChildByTag需要类型转换,否则会报错!于是不经意间,将MenuItem项从Menu中提出来,后来没有报错,但也随之出现一个问题就是MenuItem不能响应事件。 换句话说,它变成了一个精灵,所以才可以调用setVisible方法。02、MenuItem在init方法中是可以直接调用setVisible方法的。有两种
2016-04-28 11:27:04 473
转载 Cocos2d-x 面试题解 整理01
1、Cocos2d-x是怎样实现跨平台? AppDelegate 作为跨平台程序入口,在这之上做了另一层的封装,封装了不同平台的不同实现。比如我们通常认为一个程序是由 main 函数开始运行,那我们就去找寻,我们看到了在 proj.linux 目录下存在 main.cpp 文件。在main.cpp 中 CCApplication::sharedApplication()–>ru
2016-04-27 22:48:39 901
转载 cocos2d-x知识总结
1. CCMoveTo动作运行多次,位置会发生诡异的变化,比如变成目标位置的几倍。解决办法,确保每次CCMoveTo之前停止之前的动作。2. 在onEnter()函数中,忘记调用父类的onEnter()函数会导致动画等无效。还有在init()函数中,谨记要对父类进行初始化。3. addChild(CCNode* child, int zOrder); zOrder的值越大,显示的位
2016-04-27 22:27:50 495
转载 cocos2dx面试题整理
1、cocos2d-x 3.0里面的数据结构有哪些?简要说明其作用回答:Cocos2d-x 3.0用Vector和Map代替了之前的CCArray和CCDictionary,新的容器类使用模板类来避免了不必要的数据类型转换,同时能够完美地支持标准库中的各种迭代操作,例如std::find(),std::sort()等等。实际上,在3.0中Vector和Map是对标准库中std::v
2016-04-27 22:23:18 635
转载 cocos2dx工程中接入支付宝sdk
[摘要]本文是对cocos2dx工程中接入支付宝sdk的讲解,对学习Android编程技术有所帮助,与大家分享。1. 首先去支付宝官网下载开发者文档2. 然后按着开发者文档将支付宝的sdk导入到你的工程中,并关联到工程中,步骤入下图:(1)将从支付宝官方网站获得的支付宝的sdk的jar包拷贝到工程中的libs目录下,如图(2)右键工程选择Proper
2016-04-26 23:02:27 3954
转载 【COCOS2DX-ANDROID-游戏开发之二十】停止手打所有cpp文件到android.mk
一.懒人说书Android.mk中LOCAL_SRC_FILES需要罗列出所有参与编译的文件,这样在.cpp文件少的时候还可以一个一个添加,当有几百个文件的时候会十分的痛苦!我们下看看TestCpp工程中的Android.mk文件: 这只是节选的一部分,大概只有50个左右吧,除数量多之外让我们看看下面的情况:1改变了其中一个文件名就得修改mk文件,痛
2016-04-21 13:01:08 651
原创 Cocos2d-x3.0 捕捉Android的菜单键和返回键
1voidonKeyReleased(EventKeyboard::KeyCode keycode, Event* event);.cpp 注册返回键监听 ?123456789101112
2016-04-20 21:30:29 1682
原创 ps配色方案
网址:http://www.360doc.com/content/13/1230/17/8363527_341288449.shtml
2016-04-18 23:44:49 1083
转载 苹果产品设计中的黄金比例运用
你研究或者不研究,美就在那里,不偏不移;你发现或者不发现,黄金分割就在那里,不多不少。了解他,发现美,也给自己增加精彩,好作品不会没有依据。掀开面纱 0.618或者1.618,这个数字是否觉得似曾相识。这其实是一个数学比例关系(说到数学,不要先着急晕哦,知道咱们做设计得对计算都不敏感,呵呵),即把一条线段分为两部分,此时短段与长段之比恰恰等于长段与整条线之比,
2016-04-18 23:37:04 5007
原创 犀牛插件学习——T-Splines
百度文库:http://wenku.baidu.com/view/e7656bdb50e2524de5187e78.html
2016-04-12 21:00:20 2776
原创 已解决的问题-----Cocos交叉编译不能通过!
我在网上查了很多资料,终究没有解决我的问题!怎么回事!先上两张图再说。1、在上图所示中,在Android中的src中有两个文件,而下图是我新建的项目,能够编译成功。然后在dos 中进行对比发现,两者的目录有如此大的差异!如下图: 在这个编译通过的项目里仍存在着许多问题,但不影响编译。把最上那张图的文件夹com删了即可运行。当然这只是解决了我的
2016-04-10 03:46:49 571
转载 cocos2d-x 2.2.3 win32程序发布注意
前些天搞了个cocos2d-x小程序,想要发给别的PC上测试下,结果发现怎么都运行不起来,上网查了下也没啥结果,于是自己捣鼓了半天,总算是成功了。以下简单记录下,留给自己备用。1.编译要选择Release2.编译成功后,需要用到exe文件以及所有的dll文件3.最重要的,Resources文件夹里的所有文件拷贝出来,放到与exe同级目录下
2016-04-05 22:04:40 814 1
转载 cocos2dx 3.3 pluginx tools文件夹分析
接入文档接SDK:https://github.com/chukong/cocos-docs/blob/master/manual/framework/html5/jsb/plugin-x/how-to-write-your-own-plugin-for-android/zh.md用SDK:android: https://github.com/chukong/cocos-docs/b
2016-04-05 21:52:34 633
转载 Plugin-X Integration Guide for Android
Plugin-X 在android下的整合集成第三方SDK环境需求python 2.7。 http://www.python.org/Apache Ant build tool. http://ant.apache.org/如果你的操作系统是Windsws,你需要安装Cygwin环境.编译Plugin-X 项目运行 publish.sh脚
2016-04-05 21:44:56 484
原创 已解决的问题----------vs 中文注释导致编译不能通过!!!
亲爱的朋友,也许你在网上下载一些项目运行时,发现到处都是错误,仔细一看发现是中文注释在作怪。我在想是否是文本的格式不对,导致中文注释不能通过编译。我想到了一个方法验证了这个原因!在UIEdit打开文本,然后另存为UTF—8的格式,保存一下,再一次编译就没问题了。如图:
2016-04-05 20:54:49 7062 2
转载 COCOS2D-X 抖动效果 CCShake
cocos2dx全屏抖动,个别对象抖动[cpp] view plain copy/** desc:让指定控件抖动 一个CCNode同时执行多个CCShake动作,或者一个CCShake没有完又执行一个CCShake的话就会出现问题,会出现偏移的现象! 解决方案: 1).不要同时执行多个CCShake
2016-04-02 20:25:13 1188
原创 已解决的问题——Application package 'AndroidManifest.xml' must have a minimum of 2 segments.
在dos建Cocos工程的朋友们注意啦,虽然这方式比以前更方便。但每一步都不能出错!Cocos new npb -p npb -l cpp -d projects 的命令方式时,就会出现这样的错误:Application package 'AndroidManifest.xml' must have a minimum of 2 segments.原因是AndroidManifest.
2016-03-27 05:22:17 1835
原创 vs编译注意事项01
昨天在执行程序时,碰到两行一模一样的代码,一个能正常编译过,另一个则不行!原因是另一个是由于后面有中文注释,所以导致不能通过。把中文注释去掉之后,程序能正常运行起来!01异常AppDelegate(); // 构造函数 virtual ~AppDelegate(); //析构函数02正常AppDelegate(); virtual ~AppDelegate();
2016-03-14 02:26:11 518
原创 调式小技巧01
在要调式的代码上面或下面添加代码:system("pause");即可,当程序执行到该行时,就会弹出cmd窗口;可以判断bug在什么地方。
2016-03-14 02:19:33 510
转载 cocos2dx 3.x 声音播放、音量调节
1. playBackgroudMusic() playBackgroudMusic 只适合播放持续时间比较长的声音文件,比如背景音乐。[html] view plain copy print?bool PlayMusic::init() { if ( !Layer::init() ) {
2016-03-12 21:18:53 1244
转载 cocos2dx3.x 观察者模式
在cocos2dx中封装好了观察者NotificationCenter,这个使用的非常广泛,在2.x中我已做描述,由于3.x的升级,用法有了轻微的改变,所以说一下:注册观察者: NotificationCenter::getInstance()->addObserver(this, callfuncO_selector(HelloWorld::isSuccess), "si
2016-03-12 20:39:13 634
转载 【potatoes游戏开发】cocos2dx3.X项目重写(八)观察者模式(中)
观察者模式中,也可以传递数据。 void postNotification(const std::string& name, Ref *sender);第二个参数就是可以传递的数据,格式是Ref*,如果想传递变量的话要强制转换一下。我们要怎样得到这个消息的值呢。在订阅函数里void __NotificationCenter::addObserv
2016-03-12 20:29:21 609
转载 cocos2dx3.X项目重写(四)添加地板,障碍物和碰撞检测
我暂时不想使用地图,我想如果用精灵直接制造成方块也是可以的。代码如下,这个是添加地板void Stage::addGround(){ auto g=Sprite::create(); g->setTextureRect(Rect(0,0,visible.width,15)); g->setColor(Color3B(100,100,100)); g->setPosition(
2016-03-12 20:22:02 980
转载 cocos2dx3.X项目重写(七)观察者模式以及schedule引起的bug
今天在加死亡场景的时候有,我先有一个判断, if (player->getPositionY()<0) { Director::getInstance()->replaceScene(TransitionFade::create(0.5,overLayer::createScene())); }判断player的坐标如果不在范围内就直接切换场景,但是当死亡之后
2016-03-12 19:58:58 525
转载 cocos2dx3.X项目重写(二)新的物理引擎
新的物理引擎叫physicsBody 创建物理sceneauto scene = Scene::createWithPhysics();添加调试信息 这样可以让刚体附加方框显示出来 scene->getPhysicsWorld()->setDebugDrawMask(PhysicsWorld::DEBUGDRAW_ALL);创建边界框 v
2016-03-12 19:56:55 763
转载 cocos2dx_3.X项目重新写(一)帧动画的改变
以后用3.X版本。重写以前的那个项目。首先去CC,然后,先建立Stage,建立精灵出来,给精灵加走动的动画。遇到错误,fatal error C1083: 无法打开包括文件:“extensions/ExtensionMacros.h”: No such file or directory”。 找到了如下解决方案。Cocos2d-x 3.0 Alpha 1开始 对目录
2016-03-12 19:52:59 1119
转载 cocos2d-x编译问题集合之error C2440: “类型转换”: 无法从“void (__thiscall ::* )(void)”转换为“
1.提示为error C2440: “类型转换”: 无法从“void (__thiscall xx::* )(void)”转换为“cocos2d::SEL_CallFuncN”提示前 调用语句为callfuncN_selector(GameMenu::menuEnter)menuEnter这个方法里边是没有形参的 导致了这个问题出现修改办法为
2016-03-10 19:55:11 1286
原创 onEnterTransitionDidFinish()的用途
void BackgroundMove::onEnterTransitionDidFinish()//进入之后自动滑动,所以在调用时直接添加,不用调用方法。{ Layer::onEnterTransitionDidFinish(); this->schedule(SEL_SCHEDULE(&BackgroundMove::move), 0.01f);}void BackgroundMo
2016-03-08 19:54:46 747
转载 Adb failed to restart! Make sure the plugin is properly configured.
错误提示:今天我在运行项目的时候发现自己的手机连不上Eclipse,进入DDMS,adb reset之后出现了如下提示:产生原因:出现这个错误的原因是因为电脑上的各种手机助手抢占了手机链接,用自己的adb进程启动,导致我们开发用的sdk abd无法启动。解决办法:知道原因后,解决办法就是手动在任务管理其中将各种手机助手的进程关闭(仅仅关闭退出
2016-03-05 23:08:31 486
原创 Tailing effects拖尾效果
_streak = MotionStreak::create(0.4, 1, 15, Color3B(255,255,255), "streak.png"); _streak->setBlendFunc(BlendFunc::ADDITIVE); _player->setTrail(_streak); addChild(_streak,3);
2016-02-25 19:53:44 673
原创 Cocos高低版本场景切换比较
1、void GameScene::menuAboutCallback(Ref* pSender){ isPlaying=false; AboutScene newScene; cocos2d::CCScene* scene=newScene.scene(); CCDirector::sharedDirector()->replaceScene(scene);}2、void
2016-01-23 17:41:32 501
原创 Cocos2dx下的selector对比!
1、 menu_selector(HelloWorld::menuShareCallback));---------传递的参数为(cocos2d::Ref* pSender)2、schedule_selector(Layer::callback)------------传递的参数为(float dt)!3、 void ccTouchMoved(cocos2d::CCTouch *pTou
2016-01-21 16:45:57 611
原创 响应函数(响应机制)——高版本与低版本之间的差异!!
低版本是 (Object* pSender)———————出现错误为error C2061: 语法错误: 标识符“Object”3.9版本是(cocos2d::Ref* pSender)————————能编译通过!!
2016-01-20 23:48:49 533
转载 C++11学习笔记
1.long long新类型2.列表初始化int t = 0; int t = { 0 }; int t(0); int t{ 0 }; 注意:如果我们使用列表初始化有丢失信息的风险,则编译器报错。long double ld = 3.1415926536; int a{ ld }, b = { ld };//错误 int c(ld), d = ld;//正确,会丢失
2016-01-18 22:11:32 1233
转载 C++语言零基础入门教程:2.2 C/C++头文件大揭秘,""和<>有什么区别
在《C++语言零基础入门教程:2.1 最简单的C++语言控制台程序》,我给出了输出“中秋”两个汉字的代码,那么这节课来给大家解释一下。因为是零基础入门的,虽然看似很简单,简单到不足挂齿的地步,不过对于没学过的人来说,还是值得一讲的。 程序的代码结构是这样的:包含一个头文件,引用标准命名空间,编写main函数,在main函数中输出一大堆字符,字符为空格和2的混合,因为空格是不可见的,字符2
2016-01-18 22:04:43 766
原创 已解决的问题————"struct cocos2d::Color3B const cocos2d::ccRED"
MenuLayer.obj error LNK2001: 无法解析的外部符号 "struct cocos2d::Color3B const cocos2d::ccRED" (?ccRED@cocos2d@@3UColor3B@1@B) 在该类中找到ccRED,然后替换为Color3B::RED;这是版本之间的差异。
2016-01-18 19:50:21 1809 1
unity插件NGUI下载
2017-04-24
OpenGL+ES+2.0游戏与图形编程——适用于iOS+和+Android_IT168文库.pdf
2015-06-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人