cocos2d-x
R0CK-Y0U
记录走过的足迹...
展开
-
luajit使用ffi时自动获取C中定义的数组长度
在使用luajit的ffi.cdef定义的struct C结构体时,部分字段使用数组的方式定义,查遍了各种资料,没有找到如何自动获取数组长度的方法。如有哪位大牛知道其他简单的办法获取数组长度的,烦告知。先感谢了。 以下是我通过lua的字符串匹配方式获取数组长度,和数组定义数据类型的方法。local ffi = require("ffi")ffi.cdef [[ ...原创 2018-10-27 18:44:10 · 1267 阅读 · 0 评论 -
cocos2dx shader实现灰度图android后台切换回来导致图像偏移的问题
原文链接(http://www.cnblogs.com/yeshanghai/p/cocos2dx_shader.html?utm_source=tuicool)项目中经常会遇到将一张图像处理成灰色的需求,为了节省资源,一般不会让美术再做一套同样的灰度图,通常会通过代码处理让图片变灰。网上也有很多用shader处理图片变灰的方法,这些方法确实也实现了让图片变灰的需求,但是and转载 2015-04-08 17:03:30 · 1279 阅读 · 0 评论 -
手把手教你把pomelo客户端组件libpomelo加入cocos2d-x 3.0项目(Windows、Android、IOS平台)
原文链接(http://blog.csdn.net/ctbinzi/article/details/39023887#t1)Windows平台操作系统:Windows7(64-bit)VS版本:2013Cocos2d-x版本:3.0工程路径:E:\cocos2d-prj\1.从github下载libpomelo代码转载 2014-10-25 14:15:20 · 1659 阅读 · 0 评论 -
cocos2dx截取屏幕+本地存取+图片微博分享
原文链接(http://blog.csdn.net/ypfsoul/article/details/11905525)最近的游戏项目要接入发微博的功能,于是先研究了下腾讯的微博开放平台,试了下手,感兴趣的同学可以去了解一下。(http://dev.t.qq.com/)类似保卫萝卜那种发文本+图片的微博功能,一般的微博开放平台都会有SDK提供,但光有SDK也是不行的,这里把实现这个功转载 2014-01-04 23:34:42 · 995 阅读 · 0 评论 -
cocos2d-x在win32和iOS、android下获取当前系统时间的方法
在win32和linux和unix下用不同方法获取当前系统时间原创 2013-09-11 13:51:38 · 2039 阅读 · 2 评论 -
cocos2d-x CCTextFieldTTF 输入框
原文链接(http://blog.csdn.net/song_hui_xiang/article/details/8828700).h文件[cpp] view plaincopy#ifndef __HELLOWORLD_SCENE_H__ #define __HELLOWORLD_SCENE_H__ #转载 2013-05-16 18:14:53 · 1842 阅读 · 0 评论 -
gbk/utf8/unicode编码转换,不依赖任何系统API自己实现与平台无关的转换算法
原文链接(http://blog.csdn.net/coollofty/article/details/8058859)GBK、UTF8、Unicode,这三种编码是一般程序开发,或者各种应用中最常见的三种编码方式了,还不知道基本概念的赶快请教搜索引擎自己科普一下。本文的目的不是来讲述什么是GBK编码,什么是UTF8编码,他们的编码规则是怎样的这一类的基本概转载 2013-07-09 15:47:23 · 3177 阅读 · 0 评论 -
cocos2d-x下硬件音量按键控制游戏音量的实现
本文连接(http://blog.csdn.net/keven418440201/article/details/9138721)最近在用cocos2d-x写一个小游戏,快完工时发现,游戏的背景音乐和音效的音量大小不受手机(android OS)音量调节按键的控制。几经周折才发现,cocos2d-x根本没实现相关功能(个人意见,有其他方实现的可联系我,多谢),于是最后修改了cocos2d...原创 2013-06-20 17:12:32 · 2767 阅读 · 2 评论 -
Cocos2d-x游戏开发之单击事件_锁定触摸区域外的界面
原文链接(http://blog.csdn.net/liliangchw/article/details/8622979)开发的时候会遇到弹框,制作弹框有时候会需要把弹框的下面一层给锁定,不给触摸。写了很多弹框遇到各种奇怪的问题,在此整理一下,今后如果有奇怪的问题也一并加在这里。我一般都会另建一对cpp和h文件来写弹出框,当然小的框自然不必如此。继承自CCLayer转载 2013-06-08 01:38:20 · 1220 阅读 · 0 评论 -
Cocos2d-x 屏幕适配新解
原文链接(http://blog.leafsoar.com/archives/2013/05-10-19.html),作者一叶。为了适应移动终端的各种分辨率大小,各种屏幕宽高比,在 cocos2d-x(当前稳定版:2.0.4) 中,提供了相应的解决方案,以方便我们在设计游戏时,能够更好的适应不同的环境。而在设计游戏之初,决定着我们屏幕适配的因素有哪些,简而言转载 2013-05-13 11:46:58 · 1213 阅读 · 0 评论 -
lua脚本对utf8字符串过滤中文字符
lua 的string库不支持处理utf-8编码的汉字。用lua要处理汉字还是很费劲的。UTF8的编码规则:1. 字符的第一个字节范围: 0x00—0x7F(0-127),或者 0xC2—0xF4(194-244); UTF8 是兼容 ascii 的,所以 0~127 就和 ascii 完全一致2. 0xC0, 0xC1,0xF5—0xFF(192, 193 和 245-255)...转载 2016-07-11 21:02:28 · 6315 阅读 · 0 评论 -
应用程序ICON下面app名字国际化
应用程序ICON下面app名字国际化1、在InfoPlist.strings 里面的localization 勾选相应的选项 并在文件中添加CFBundleDisplayName = "International";CFBundleDisplayName = "国际化”;2、在Info.plist里面 添加一个 Application has localized原创 2016-07-15 14:18:19 · 664 阅读 · 0 评论 -
cocos2dx-lua 热更新的思考
最近在给公司项目做热更新的修改。原来用过cocos2d自带的那套AssetManagerEX。但那种更新方式有点太扯。后来根据以前的经验和其他同事的讨论,决定了最后的更新方式。首先在Android手机平台下支持两种更新:其一是更新apk,下载,重新安装apk;其二是热更新资源,下载差异化的资源包,打包成zip压缩包,下载到手机端,然后解压到可写入路径。更新流程为:app启动后请...原创 2018-08-03 18:31:53 · 848 阅读 · 0 评论 -
自动裁剪Android ICON并保存到对应路径脚本
在给Android游戏或app打包时,经常会遇到有几十上百个渠道的问题。不同的渠道app的名字不一样,icon也可能不一样。程序员总是懒的,最烦手动去改来改去。因此用Python写了一个自动裁剪不同尺寸的icon,并保存到Android对应的icon目录下的脚本。 这里贴下代码,留个脚印。日后直接拷贝使用。(记得安装下pillow第三方库。pip install pillow)...原创 2018-07-20 16:59:46 · 838 阅读 · 0 评论 -
Eclipse自动编译NDK/JNI的三种方法
原文链接(http://www.cnblogs.com/skyseraph/p/3979238.html)一、Eclipse关联cygwin1. 工程->右击选择Properties->选择Builders,在Builders中选择New创建一个Program 2. 参数配置 二、Eclipse关联ndk-build(自建Build转载 2017-02-13 18:26:48 · 834 阅读 · 0 评论 -
cocos2dx 3.x 修改NDK_ROOT、ANDROID_SDK_ROOT、ANT_ROOT路径
CMD到setup.py目录Python setup.py -h 查看帮助:Options: -h,--help showthis help message and exit -n NDK_ROOT, --ndkroot=NDK_ROOT directoryof ndk root -a ANDROID_SDK_R...原创 2017-02-10 12:23:28 · 5249 阅读 · 0 评论 -
cocos2dx-lua 3.x 热更新方法
cocos2dx-lua中有assetmanagerex的c++实现类,也有绑定到lua。不过在3.10之前有缺陷,问题是当有文件下载失败时会陷入死循环,导致业务链断裂。不过网上有解决办法,可简单修改源码解决。不过个人还是建议可以把高于3.10版本以后的assetmanagerex代码移植到旧的3.x版本,也可以选择新项目使用3.10以后版本。以下是lua版本使用热更新的方法loc...原创 2016-11-24 18:25:10 · 7076 阅读 · 0 评论 -
cocos2dx 剪切圆形头像
项目需求,要把矩形的头像(或任意图片)剪切成圆形的。然后在网上找到一些方法,并做了简单修改。这里做下记录。cc.exports.display = display or {}function display.createMaskedSprite(srcFile, maskFile) local src = display.newSprite(srcFile) loc...原创 2016-11-24 18:05:32 · 4126 阅读 · 3 评论 -
JNI在C++与java间传递各种数据格式举例
JniMethodInfo minfo;//JniHelper /* 测试用方法 */bool isHave = JniHelper::getStaticMethodInfo(minfo,"com/cocoa/HiWorld","loginGree", "()V");if (isHave) {//CCLog("有showText ");minfo.env -> Ca转载 2016-07-15 14:27:40 · 2279 阅读 · 0 评论 -
ndk-stack使用方法
ndk-stack需要log作为输入来分析 adb logcat | $NDK/ndk-stack -sym $PROJECT_PATH/obj/local/armeabi也可以把log直接拿出来,再用ndk-stack分析 adb logcat > /tmp/foo.txt $NDK/ndk-stack -sym $PROJECT_PATH/obj/local/arm原创 2016-07-15 14:23:52 · 628 阅读 · 0 评论 -
cocos2dx ClippingNode实现stencil效果
auto sp1 = Sprite::create("xukong/pictures/bg102.png");sp1->setPosition(360, 225*2);addChild(sp1);auto sp = Sprite::create("xukong/pictures/bg102.png");sp->setPosition(230, 225);auto m_p原创 2016-07-15 14:22:22 · 2235 阅读 · 0 评论 -
cocos2d-x已实现的功能或函数
原文链接(http://www.cnblogs.com/buaashine/archive/2012/11/12/2765691.html) 1.数学类cocos2d-x 里使用最多的数学类型是CCPoint,一个点,本质上也是一个向量,对于向量和向量之间有很多的数学操作要做,oh我知道要干什么,也许我知道怎么求一个值但是不知道怎么求得高效(或者不知道),怎么办我能偷懒吗?转载 2013-03-24 00:03:29 · 904 阅读 · 0 评论 -
CCTableView 用法注意点
以下是QQ讨论群里的朋友遇到过的问题:初始化后TableView是正常的,按下后TableView会右偏移,如图,修改后的代码部分:以上是创建CCTableView的大小,要与以下下宽高相对应。TableView可能往上下或左右两个方向滑动,要是上下滑动,那么宽度要设定一致;否则就是左右滑动,那么长度要设定一致。否则会出现以上奇怪现象。原创 2013-03-29 11:42:56 · 1267 阅读 · 0 评论 -
如何制作一个横版格斗过关游戏(二) Cocos2d-x 2.0.4
原文链接(http://blog.csdn.net/akof1314/article/details/8572546)在第一篇《如何制作一个横版格斗过关游戏》基础上,增加角色运动、碰撞、敌人、AI和音乐音效,原文《How To Make A Side-Scrolling Beat ‘Em Up Game Like Scott Pilgrim with Cocos2D – P转载 2013-04-07 11:49:24 · 1228 阅读 · 0 评论 -
如何制作一个横版格斗过关游戏(一) Cocos2d-x 2.0.4
原文地址(http://blog.csdn.net/akof1314/article/details/8549150)本文实践自 Allen Tan 的文章《How To Make A Side-Scrolling Beat ‘Em Up Game Like Scott Pilgrim with Cocos2D – Part 1》,文中使用Cocos2D,我在这里使用Coc转载 2013-03-27 10:39:14 · 1533 阅读 · 0 评论 -
Cocos2d-x 设置竖屏的方法 2.0以上版本
原文链接(http://www.cnblogs.com/GameDeveloper/archive/2013/04/17/3026414.html)在网上搜的大部分结果是把(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation();函数中的语句改成如注释掉的:转载 2013-05-10 10:46:42 · 909 阅读 · 0 评论 -
Cocos2d-x将win32移植到android
本贴为转载,没找到原作者地址。第零步:配置android工程生成器#1用记事本之类编辑器打开cocos2d-x目录下的create-android-project.bat#2编辑以下三个变量第一步:建立android工程#1运行cocos2d-x目录下的create-android-project.bat#2然后首先输入包名和项目名。注意有坑!会转载 2013-03-14 13:19:29 · 997 阅读 · 0 评论 -
知易游戏开发教程cocos2d-x移植版001
本文转载于博客园Bugs Bunny的博客(http://www.cnblogs.com/cocos2d-x/archive/2012/02/27/2370167.html)前言知易的cocos2d-iphone游戏开发教程帮助不少人开始了游戏开发之旅,我们由衷地感谢他。这套教程已经发表了一年多时间,在这段时间里,随着cocos2d-iphone的升级,接口发生了不少变动。在我转载 2013-03-12 15:51:24 · 918 阅读 · 0 评论 -
升级到cocos2d-x 2.0.2后的API差异
本文转载于(http://blog.163.com/zhoulong19880518@126/blog/static/607097022012824959139/)最近看cocos2d-x 2.0.2发布后升级了一下,升级后发现又出现了很多错误,原来有一些地方的代码用法改变了。在修改代码的过程中,简单做了一些记录,当做是一个备忘录。第一个: CCLayer初始化 自定义转载 2013-03-22 22:50:03 · 826 阅读 · 0 评论 -
cocos2d-x学习资源汇总
本文转载于子龙山人的博客(http://www.cnblogs.com/zilongshanren/archive/2012/02/17/2356516.html)我之前一直学习c++的,第一次接触cocos2d是oc版的,虽然很好用,但是,我还是对c++情有独钟,再加之cocos2d-x由自己人主导,更应该拥抱她,热爱她,把她发扬光大。之后,我将会全面投入cocos2d-x的怀抱,欢迎大转载 2013-03-24 19:41:16 · 832 阅读 · 0 评论 -
cocos2d-x 使用CCLabelAtlas自定义字体
原文地址(http://www.cocos2dev.com/?p=201)有时候游戏中要用到一些特殊的字体效果,特别是数字。CCLabelAtlas就可以从png图中读取文字。CCLabelAtlas* diceCount=CCLabelAtlas::labelWithString("1:", "nums_font.png", 14, 21, '0');第一转载 2013-03-25 23:44:16 · 1086 阅读 · 0 评论 -
如何利用Cocos2d-x开发一个游戏?
原文地址(http://blog.csdn.net/honghaier/article/details/7888592)这个问题的结果应该是一个流程。我将从一些长期的PC端游戏开发经验结合Cocos2d-x的功能来进行说明。 首先,先确定游戏策划案。确定策划案则确定了游戏的规模和所需要的模块。而所需要的模块则带来对于数据的需求,数据的需求则引出配置文件以及编辑转载 2013-03-27 14:55:54 · 931 阅读 · 0 评论 -
cocos2d-x下载旧版本小游戏修改注意点
转帖请留下地址(http://blog.csdn.net/keven418440201/article/details/8738851),多谢。1、首先2.0之前的版本的cocos2d-x的工程文件夹组织方式是不一样的,以下分别是下载的旧版本和新版本的对比图:以上是从网上下载的旧版本工程,以上两个是新版本2.1cocos2d-x的文件夹组织方式。直接用打开已存在原创 2013-03-30 00:54:55 · 2016 阅读 · 0 评论 -
vs+cocos2d-x 导入第三方库 移植到android
原文地址(http://blog.csdn.net/caoxinst/article/details/8091678) 最近在弄个demo 包括多点触摸的处理,socket通信,和碰撞检测!之后会把完整的代码公布出来!碰到了第三方库的 vs导入 和移植 出现了些许的问题,为了少走弯路,整理如下: 1,第三方库导入vs 在这里演转载 2013-03-28 11:19:12 · 1321 阅读 · 0 评论 -
Cocos2d game development 资源收集
原文地址(http://blog.sina.com.cn/s/blog_6056c8830100x0e1.html)API:Box2D API DocumentationBox2D ManualChipmunk Documentationcocos2d API ReferencesIntroduction to Objective-C by AppleObjec转载 2013-03-29 16:18:47 · 1183 阅读 · 0 评论 -
win32 粒子编辑器
源地址(http://www.cnblogs.com/cocos2d-x/archive/2012/06/17/2552635.html)似乎是没得选,目前在windows上就发现了一款粒子编辑器,叫做cocos2d-windows-particle-editor。这是一个开源项目,你可以从下面的网址获取。http://code.google.com/p/cocos2d转载 2013-04-01 17:39:40 · 1219 阅读 · 0 评论 -
关于char[]数组,char*指针,std::string*之间的转化
在做cocos2d-x的小游戏时需要把char*类型的字符串,强制转化为void*指针类型,透过CCCallFuncND的传递给回调函数。发现这样是可以的://(a)透过双引号中的字符串创建Enemy *enemy = Enemy::create(this,"enemy/enemy2R.png");...//(b)初始化_bornAction = CCSequence::c...原创 2013-04-14 15:15:17 · 3933 阅读 · 0 评论 -
Hybrid模式-利用AssetsManager实现在线更新脚本文件lua、js、图片等资源(免去平台审核周期)
原文链接(himi -- http://blog.csdn.net/xiaominghimi/article/details/8825524)首先说明一个问题:为什么要在线更新资源和脚本文件!?对于此问题,那要说的太多了,简单概括,如果你的项目已经在google play 或Apple Store 等平台上架了,那么当你项目需要做一些活动或者修改前端的一些代码等转载 2013-04-28 17:43:45 · 1240 阅读 · 0 评论 -
Cocos2dxActivity报错
在eclipse新建android project,选择create project from existing source,然后选择你之前创建好的HelloWorld工程中的 proj.andriod,编译出apk(可以直接run as android application)跑一下模拟器。说到这里应该会出现几个问题:1、工程导入编译的时候eclipse会报错,Cocos2dxActivi原创 2013-03-14 20:29:28 · 1368 阅读 · 0 评论 -
cocos2d-x Touch事件处理机制
cocos2d-x 提供了一种简单而又灵活的触摸事件派发机制,由于它实现得太灵活,导致一个新手在处理一些复杂的场景时可能会比较难掌握。一.如何使用cocos2d-x提供了两种触摸事件处理机制, 分别是CCStandardTouchDelegate 和 CCTargetedTouchDelegate。CCStandardTouchDelegate包含四个回调函转载 2013-03-23 22:10:58 · 761 阅读 · 0 评论