【Cocos2d-x 点击菜单按键居中放大】教程文章相关的互联网学习教程文章

windows下开发cocos2d-x系列(1)—环境搭建【图】

前言  相信每个程序猿都是喜欢玩游戏的,什么kof,dota,lol陪伴我们渡过多少快乐的时光,我也不例外。同事送了一本《cocos2d-x 3.x游戏开发之旅行》,引起了我对游戏开发的兴趣,也想在此写下自己学习的过程,激励自己坚持下去,分享成果。(本屌目前从事金融软件的开发,想学游戏开发也是出于自己的兴趣。在此也提倡大家平时搞点投资理财,祝愿早日买房买车,迎娶白富美)好了,言归正传,我们开始cocos2d-x的学习吧。开发工具 ...

Cocos2d-x项目总结中的一些遇到的问题

这几天在用Cocos2D-X尝试着做一个小游戏,当然不是创新,仅仅是单纯的模仿,就是为了将自己这段时间学到的技术应用于实践中。在这个过程中。遇到了一些问题,在此特做一些总结,以免以后遇到类似的问题。与诸君共享,希望可以在诸君以后的开发中起到一点帮助,哪怕仅仅是一点点,也就不负初衷了。 1.进入场景后没有出现预期控件移动的效果 错误原因:没有调用父类的onEnter()方法 2.SimpleAudioEngine找不到 错误原因:没有导入#in...

【cocos2d-x 3.7 飞机大战】 决战南海I (十二) 游戏结束场景

游戏结束的时候,要显示分数。还要可以选择是返回主场景还是退出游戏 // 退出游戏void menuCloseCallback(cocos2d::Ref* pSender);// 返回主界面void menuMainCallback(cocos2d::Ref* pSender);实现该功能的代码例如以下bool GameOver::init() {//////////////////////////////// 1. super init firstif (!Layer::init()){return false;}bool bRect = false;//背景音乐if (CocosDenshion::SimpleAudioEngine::getInstance()->isBac...

Cocos2d-x 3.4 之 消灭星星 >前言+第一篇<【图】

***************************************转载请注明出处:http://blog.csdn.net/lttree********************************************前言:五一假期完毕,学校放运动会四天小长假,去泰山耍了耍,从红门爬到顶,累惨了。。。但在 玉皇顶 俯瞰山河的感觉真是不错的呀,在山上无人的地方,静静的坐了一段时间,瞎想了很多,回来,还是要接着奋斗下去呀....这次是用 cocos2d-x 3.4 开发 消灭星星很早之前就有这想法,一直没实施,做...

九 手游开发神器 cocos2d-x editor 之粒子效果(ParticleEditor)【图】

下雪,烟花,火焰用图片绘制不是很容易,而使用粒子效果则会事半功倍;这一节我要实现小怪物头顶有光环粒子,背景有瀑布粒子先展示效果:代码下载地址:http://www.kuaipan.cn/file/id_25348935635744695.htm?source=1在Resources新建一个package目录particles,右击新建粒子flower;把flower.png也放置在particles目录下面,把图片拖动到黑色区域,小颗粒变成了五角星右边是参数调节面板,根据英语意思应该可以看明白,如果不了解可...

Cocos2d-x中的坐标系

绘图坐标系。它是最常见的坐标系,与OpenGL采用的坐标系相同,以左下角为原点,向右为x轴正方向,向上为y轴正方 向,如图 3-1 所示。在 Cocos2d-x 中,一切绘图相关的操作都使用绘图坐标系,如游戏元素中的 Position 和 AnchorPoint 等属性。 纹理坐标系。纹理坐标系以左上角为原点,向右为x轴正方向,向下为y轴正方向,如图3-2所示。在Cocos2d-x中,只有从纹理中截取部分矩形时才使用这个坐标系,如 CCSprite 的 TextureRect 属性。 简...

Genymotion中运行cocos2d-x的程序【代码】

在Genymotion中运行cocos2d-x程序,修改的地方如下:1.修改Application.mk文件,增加如下一行APP_ABI := armeabi armeabi-v7a x862.修改Cocos2dxActivity.java文件,修改isAndroidEmulator函数如下: 1privatefinalstaticboolean isAndroidEmulator() {2 String model = Build.MODEL;3 Log.d(TAG, "model=" + model);4 String product = Build.PRODUCT;5 Log.d(TAG, "product=" + product);6boolean isEmu...

cocos2d-x 弹出对话框

登陆界面有一点注册按钮,点击之后弹出一个框,让用户输入一些信息; 在网上找的一些方法都是派生一个类,然后自己实现; 我觉得太麻烦了.我使用分层的方式来显示, 启动界面就一个,背景图片加几个按钮:登陆,注册,退出; 其中点登陆&注册会弹出一个对话框让用户输入信息;我用cocostudio做了三个层:启动界面层, 注册界面层, 登陆界面层;一开始的时候只加载启动界面层; 点注册按钮时再加载注册界面层, 如果取消注册就移除注册界面层; 登陆...

cocos2d-x 3.x之动画

动画由帧组成。在最简单的情况下,每一帧都是一个纹理。我们可以使用一个纹理序列来创建动画。然而显卡在绘图时,在纹理间的切换是一个巨大的开销,由于精灵可以显示部分纹理,因此通常更为高效的做法是把动画用到的多个纹理按照一定的顺序排列起来,然后放置在同一个纹理下。在创建动画时,我们不仅需要指定动画所使用的纹理,还需要指定每一帧所使用的是纹理的哪一部分。 为了方便地记录纹理的显示信息,cocos2d-x提供了框帧类Sp...

(转载)强行在MFC窗体中渲染Cocos2d-x 3.6【图】

强行在MFC窗体中渲染Cocos2d-x 3.6GuyaWeiren2015-06-29 15:14:063696 次阅读【前言】把Cocos2d-x渲染到另一个应用程序框架中的方法,在2.x时代有很多大神已经实现了,而3.x的做法网上几乎找不着。这两天抽空强行折腾了一下,不敢独享,贴出来供大家参考。 【已知存在的问题】程序退出时会发生非常严重的内存泄漏,博主检查了很久,但技术不够暂时无法解决。如果有大神能搞定,求告知一下做法,谢谢!在程序从开始运行到关闭期间,...

cocos2d-x 2.2.6 之CCControlSwitch开关按钮【代码】【图】

感慨什么的不多说了,就是想创建声音,音效的开关按钮,可参考cocos2d-x的Demo代码,其文件为:  CCControlSwitchTest.cpp。我将其资源放置到本人Demo的资源目录中,其大概代码如下:.h文件#include "cocos2d.h" #include "cocos-ext.h"USING_NS_CC; USING_NS_CC_EXT;// 声音音效的设定(仅写关键代码,且只写声音,其它的就不做编写了)class UISwitch : public CCLayer { public:virtualbool init();virtualbool ccTouchBegan(CC...

cocos2d-x + Lua的cc.Repeat动画执行次数不准,巨坑【代码】

Repeat这个Action的本意是可以方便地对某一个动画执行指定的次数,比如这段代码:scene.index = 0--延时local delayAction = cc.DelayTime:create(0.5)--回调local callFuncAction1 = cc.CallFunc:create(function()scene.index = scene.index + 1cclog("index: %d", scene.index)end)--序列local sequenceAction = cc.Sequence:create(delayAction, callFuncAction1)--重复local repeatAction = cc.Repeat:crea...

【Cocos2D-X 学习笔记】为精灵添加单点触控【代码】【图】

由于Cocos2d-x处于新学的阶段,因此最近也无法进行系统地更新,只会选择一些典型的Demo贴上来,一来是与大家分享,而来也可以作为以后回顾时的参考。 今天介绍一下Cocos2d-x的触摸事件处理,了解Android开发的朋友们知道,Android里会用一个OnClickListener()进行事件监听,而在J2SE中也会有Event类实现专门的监听处理。在Cocos2d-x中,因为是游戏引擎,用户在玩游戏时总是要通过屏幕与游戏进行交互,可想而知触摸事件是主要处...

Cocos2d-x cocostudio UIButton控件setEnabled(false)方法失效解决办法

1、UIbutton按钮有三个状态,一个是正常状态、一个是按下状态、另一个是禁用状态,当我们在Cocostudio编辑器上设置好我们的三个状态的图片时候,我们在我们的项目中使用setEnabled(false);方法的时候,发现UIbutton消失了,解决这样问题的办法如下:①进入UIwidget.cpp找到visit();方法,这里我们需要修改visit();方法,去掉if判断结果如下:void Widget::visit() { CCNode::visit(); }②修改Widget::setEnable()方法,只需要...

cocos2d-x:如何通过命令行上传文件

这段时间在折腾cocos2d-x引擎的telnet console,前几天往里面加了一个upload命令,在testcpp的console test添加了相应的测试例,但一直没有找到一个方便在命令行下面使用的方法,今天又研究了一番,算是有了一个比较满意的方案(mac下测试通过):1. xcode编译testcpp mac工程,,最好是cocos2d-x仓库develop分支最新代码(https://github.com/cocos2d/cocos2d-x/),这可是这两个礼拜才加的新功能哦~2. 打开Terminal命令行,3. 如果...