1.1 cocos2d-x
cocos2dx 使用
哲学的天空
这个作者很懒,什么都没留下…
展开
-
cocos 线程相关
https://blog.csdn.net/u010688749/article/details/78773962https://www.cnblogs.com/yyxt/p/4087123.html原创 2020-02-22 20:01:22 · 226 阅读 · 0 评论 -
cocos2d-x中有一个JniHelper类详细使用
主体思路通过JNI获取java虚拟机,再获取当前程序的JNI环境,通过JNI环境获取需要调用的java类信息,再获取需要调用的java类中的函数信息。再通过JNI环境调用,使用类信息、函数信息,调用对应的java函数。看起来好像有点复杂,but不用担心,cocos2d-x中有一个JniHelper类(头文件的copyright为:cocos2d-x.org,是Google提供的还是cocos...转载 2018-08-25 09:45:42 · 310 阅读 · 0 评论 -
cocos2d-x之jni使用(对接Android各种sdk)
游戏弄完了,要发布到各个平台,ios、Android是肯定少不了的,那么本文就来讲讲Android平台对接代理商付费sdk、各渠道、五大运营商、广告、分享、数据统计等等少不了的jni调用,接sdk真是各种麻烦事儿啊。。。 首先,这么多sdk,功能各有不同,所以得有一个统一的sdk管理类来管理,然后游戏中需要用到什么功能的时候调用指定接口,接口实现时,不同的平台在调用不用的sdk~ ...转载 2018-08-25 09:41:01 · 472 阅读 · 0 评论 -
[Android开发]cocos2dx工程中接入支付宝sdk
cocos2dx工程中接入支付宝sdk 1. 首先去支付宝官网下载开发者文档2. 然后按着开发者文档将支付宝的sdk导入到你的工程中,并关联到工程中,步骤入下图:(1)将从支付宝官方网站获得的支付宝的sdk的jar包拷贝到工程中的libs目录下,如图(2)右键工程选择Properties,弹出如下窗口,首先选择1,其次选中2,最后点击3将拷到工程中的三个支付宝的jar包一一关联到工程中3....转载 2018-08-25 09:23:06 · 513 阅读 · 0 评论 -
cocos2d-x -- 渠道SDK【棱镜】接入(1)
棱镜SDK简介 若想让游戏上线,渠道接入步骤是必不可少的,为了避免一对一接入渠道问题,我选择了棱镜SDK,因为棱镜是游戏与渠道SDK的中间层,为CP厂商屏蔽各个渠道SDK之间的差异,整个接入过程,不会改变各个渠道SDK的功能、特性、参数等,对玩家完全透明。 棱镜平台基本工作原理:http://dev.ljsdk.com/ljdocs/lj_principle.html...转载 2018-08-25 09:18:36 · 421 阅读 · 0 评论 -
易接SDK接入:Android手游支付功能接口实现,完整代码奉上
之前在一家游戏公司写过游戏服务端,游戏支付功能,这个是接入“易接”平台的SDK实现的,由于涉及的坑比较多,所以总结一下经验,以及奉上完整代码。 首先我们的项目是以Cocos2dx引擎的手游,这个用visual Studio编写代码,这个项目是LUA工程,但是里面有多个平台的代码,但是我们现在只写Android这一块它可以实现跨平台:Android,IOS,blackberry,...转载 2018-08-25 09:13:42 · 2982 阅读 · 1 评论 -
CCLuaObjcBridge - Lua 与 Objective-C 互操作的简单解决方案
月初的时候,发了一篇关于 Lua 与 Java 互操作的文章,里面提到了我创建的 LuaJavaBridge 工具。现在,最新的 Lua 与 Objective-C 互操作工具也出来了。因为是专门针对 cocos2d-x 的,所以命名为 CCLuaObjcBridge。PS: 以前的 LuaJavaBridge 也会改名为 CCLuaJavaBridge,并且参考现在 CCLuaObjcBri...转载 2018-08-25 09:12:25 · 412 阅读 · 0 评论 -
Lua 与 Java 互操作的简单解决方案----LuaJavaBridge
我们写东西的时候总会遇到lua中要调用java代码,当然这个用JNI肯定是可以做到的,但是有更加方便的办法—LuaJavaBridge一、luaj 主要特征* 可以从 Lua 调用 Java Class Static Method* 调用 Java 方法时,支持 int/float/boolean/String/Lua function 五种参数类型* 可以将 Lua functio...转载 2018-08-21 15:32:18 · 475 阅读 · 0 评论 -
Xcode 报错:'system' is unavailable: not available on iOS
针对iOS11废除了system之后,报错:'system' is unavailable: not available on iOS的一些修改如下:1.修改了CCFileUtils.cpp文件 参考:https://github.com/cocos2d/cocos2d-x/pull/17921/files 2.修改了AssetsManager.cpp文件 参考:http://www....转载 2018-08-14 16:14:50 · 11255 阅读 · 0 评论 -
获取spine动画的一些信息
我的需求:获得每个动画状态播放的时间然后就半天都没有找到在哪。知道看到网上以为大哥的这段代码,衷心的感谢: http://www.cnblogs.com/softimagewht/p/4149118.html 这里是我看到的代码源地址//skeletonDataSkeletonAnimation skeletonAnimation = GetComponent<SkeletonAnimati...转载 2018-05-09 17:08:23 · 3513 阅读 · 0 评论 -
cocos2dx 3.4 lua加密 和 解密
1.在自己项目的根目录下按住Shift键,右击鼠标,点击“在此处打开命令窗口”然后输入cocos luacompile -s src/ -d out/ -e -k testKey -b testSignment或者cocos luacompile -s src/ -d out/ -e -k testKey -b testSignment --disable-compile运行可以生成一个out文件...转载 2018-05-12 09:58:07 · 1042 阅读 · 0 评论 -
object-c 混编 调用C,C++接口
xcode 支持 object-c 混编,在object-c 中调用c,c++接口第一步 定义c语言 接口(File.c)#include <stdio.h>void printsByC(){ printf("调用C语言。");}第二步 定义c++ 接口student.h文件#ifndef __test_hun__student__#define ...转载 2018-08-25 09:47:58 · 2197 阅读 · 2 评论 -
cocos1d-x C++ 类导出 Lua 接口
cocos2dx 2.x 版本方法: 1. 在Lua中使用自定义类——tolua++工具使用(上集) 2. 在Lua中使用自定义类——tolua++工具使用(下集) cocos2dx 3.x 版本方法: cocos2dx tolua ++ 使用 常见得错误 cocos2dx 3.2 tolua实战 tolua++(cpp API导出...原创 2018-10-26 16:34:56 · 343 阅读 · 0 评论 -
Cocos2dx 3.12 在AndroidStudio上编译配置
SDK,NDK,ANT的配置请看这里http://www.cnblogs.com/studweijun/p/4320778.html1.将新建的项目导入AndroidStudio,选项目里的pro.android-studio文件夹导入.导入比较慢需要等2分钟左右2.跳出主窗口后会跳出两个小窗口提示,一个窗口Gradle更新,一个是插件更新,没有的话继续,有的话可以更新...转载 2019-09-27 09:42:19 · 139 阅读 · 0 评论 -
cocos2dx eclipse项目迁移到 Androidstudio项目中
从事Android开发已经有一段时间了,自己的开发IDE也从Eclipse转到了Android Studio。但是,需求上要求我把自己的Android Studio项目集成到一个Eclipse 下的ndk 项目上,在集成的过程中,我有了一些值得分享的体验,在这里记录下来。项目需求在自己从事Android开发之前,自己做的是Cocos2dx-lua项目的开发工作。Cocos2dx-lua是一...转载 2019-09-27 09:30:50 · 807 阅读 · 0 评论 -
Cocos2d-x 3.17.1 Android Studio环境搭建和创建编译项目
https://blog.csdn.net/qq_23261197/article/details/87883614原创 2019-09-27 09:18:08 · 652 阅读 · 0 评论 -
Lua调C++类和函数(包括使用cocos2d-x的方式来将C++类注册进Lua环境)
Lua调C++类和函数(cocos2d-x的方式来将C++类注册进Lua环境)https://www.cnblogs.com/mokey/p/8042093.htmlLua和C++交互 学习记录之九:在Lua中以面向对象的方式使用C++注册的类https://www.cnblogs.com/chevin/p/5897220.htmlcocos2dx lua 绑定之一:自...原创 2019-09-25 09:22:30 · 213 阅读 · 0 评论 -
lua遍历table中删除table中元素
很多时候,我们有这样的需求:删除table中若干符合条件的元素,最原始的想法就是用for遍历一边table,符合条件的用table.remove就可以了function test1(t) for i , v in ipairs(t) do if v.id%3 == 0 then table.remove(t ,i) end endend结果证明这是不行的...转载 2019-08-07 09:18:13 · 4037 阅读 · 1 评论 -
cocos Lua 数学类
数学类主要有Vec2(坐标向量)、Size(尺寸)、Rect(矩形)。创建在Lua中创建的 Vec2、Size、Rect 都是一个table类型。其中只有相应的成员变量,没有相关的函数运算。cc.p(x, y) -- 构造 Vec2cc.size(width, height) -- 构造 Sizecc.rect(x, y, width, height) -- 构造 ...转载 2019-07-20 14:54:47 · 992 阅读 · 0 评论 -
cocos lua 加密与解密 混淆 (版本号cocos3.4)
cocos luacompilecocos luacompile Overview Usage Available Arguments Samples OverviewCompile the.luafiles to.luac.Usagecocos luacompile [arguments]Available Argumentsarg ava...转载 2019-03-15 13:36:10 · 752 阅读 · 0 评论 -
lua 类
-- Meta classRectangle = {}--Rectangle = {area = 0, length = 0, breadth = 0}Rectangle.area = 0Rectangle.length = 0Rectangle.breadth = 0-- 派生类的方法 newfunction Rectangle:create (length, breadth)...原创 2019-01-16 21:36:26 · 477 阅读 · 0 评论 -
js byte[] 和string 相互转换 UTF-8
function stringToByte(str) { var bytes = new Array(); var len, c; len = str.length; for(var i = 0; i < len; i++) { c = str.charCodeAt(i); if(c >= 0x010000 && c <=...转载 2018-11-15 11:24:23 · 13906 阅读 · 1 评论 -
cocos2dx lua 热更新
原理: 每次登陆游戏利用cocos的assetManager从服务器拉去当前最新的两个文件。 一个是version.mainifest,一个project.mainifest. 这两个文件都是xml的描述文件。一个包含了版本信息,第二个包含了游戏所有资源的MD5码。首先通过version文件对比本地的版本是否相同,如果不相同,再通过跟本地的project文件对比MD5码来判断哪些...转载 2018-11-20 14:35:01 · 1802 阅读 · 0 评论 -
cocos2d-x 网络请求 Http
HTTP网络http是短协议,登录注册用,socket是长连接战斗时用 https(更安全)加密传输,身份认证 get 与 post 的差异:void HelloWorld::HttpGetTest(){ HttpRequest * request = new HttpRequest (); request->setUrl("http://42.96.151.161:8...转载 2018-04-30 21:18:30 · 699 阅读 · 0 评论 -
cocos2d-x lua 中 显示文字,图片, 骨骼动画,cocosStudio .csb文件例子
1. 显示文字local MainScene = class("MainScene", cc.load("mvc").ViewBase)function MainScene:onCreate() -- add HelloWorld label cc.Label:createWithSystemFont("Hello World", "Arial", 40) :...原创 2018-05-09 17:01:03 · 439 阅读 · 0 评论 -
cocos2d-x lua 中 ListView scrollView tableView pageView 使用例子
1. ListView 使用local MainScene = class("MainScene", cc.load("mvc").ViewBase)function MainScene:onCreate() -- 测试ListView --[[ 注: 1.子节点如果是RichText,或是文本信息。 设置setVerticalSpace(),高度间隔。ad...原创 2018-05-09 16:53:08 · 1579 阅读 · 0 评论 -
cocos2d-x 知识点1
cocos2d-X目录的具体结构介绍如下:Box2D:物理引擎Box2D的相关源文件Chipmunk:物理引擎chipmunk的相关源文件cocos2dx:cocos2d-x引擎的核心部分,存放了引擎的大部分源文件CocosDenshion:声音模块相关源文件Debug.win32:在Windows 上调试输出目录Doxygen:生成doxygen项目文档时需要的配置文件HelloLua:在游戏中...原创 2018-04-17 10:24:07 · 176 阅读 · 0 评论 -
Cocos2d-x性能分析-Android版本之Gprof
在 iOS 平台下我们可以用 Xcode 自带的 Profile 工具来测试我们程序的性能,Android 平台使用的 gprof这里整理了一下具体的cocos2dx 使用gprof进行性能分析的具体步骤、 遇到的问题及解决方案因为 Android 本来就是基于 Linux 的,所以这里用 gprof 来做性能测试是没什么问题的。不过需要注意的是,这里所说的性能测试是针对 NDK 编译的 C++ ...转载 2018-04-16 09:35:44 · 431 阅读 · 0 评论 -
cocos2dx3.16 lua中加入lpack库
在cocos2d_lua_bindings项目的external目录下建立lpack目录1. lpack目录中增加lpack.c从https://github.com/LuaDist/lpack获取2. lpack目录增加lpack.h#ifndef LPACK_H#define LPACK_H//// lpack.h// cocos2d_lua_bindings//// Cre...原创 2018-03-21 20:29:48 · 1065 阅读 · 0 评论 -
cocos2dx3.16 lua中加入cjson库
本篇介绍如何在lua中使用cjson对数据进行json的encode与decode,首先简单介绍下cjson:Lua CJSON 是 Lua 语言提供高性能的 JSON 解析器和编码器,其性能比纯 Lua 库要高 10 到 20 倍。cocos2dx lua 3.10 默认目录中包含cjson文件(目录:/frameworks/cocos2d-x/external/lua),但是没有使用。而是用的...原创 2018-03-21 20:25:53 · 2004 阅读 · 0 评论 -
骨骼动画详解-Spine
游戏中人物的走动,跑动,攻击等动作是必不可少,实现它们的方法一般采用帧动画或者骨骼动画。帧动画与骨骼动画的区别在于:帧动画的每一帧都是角色特定姿势的一个快照,动画的流畅性和平滑效果都取决于帧数的多少。而骨骼动画则是把角色的各部分身体部件图片绑定到一根根互相作用连接的“骨头”上,通过控制这些骨骼的位置、旋转方向和放大缩小而生成的动画。它们需要的图片资源各不相同,如下分别是帧动画和骨骼动画所需的资源图...转载 2018-03-30 15:58:59 · 7815 阅读 · 0 评论 -
cocos2d tolua++实现分析
1.tolua++如何将c++对象导入到lua里 tolua++为每一个传入lua的对象建立一个userdata,userdata的值,是c++对象的地址。userdata的metatable,是一个tolua++建立的,记录了userdata对应c++类型信息的表格,包括导出的成员变量、成员函数等信息。对于成员变量的读取赋值,tolua++是在metatable里新建了.g...转载 2018-03-20 14:10:32 · 594 阅读 · 0 评论 -
cocos2dx lua语言讲解 (动作,定时器,触摸事件,工程的类的讲解)
MainScene部分// display.newScene 创建一个场景// 在quick里面我们的控件、精灵 一般是加载到场景上的 local MainScene = class("MainScene", function() return display.newScene("MainScene")end)function MainScene:ctor()//创建精灵/...转载 2018-03-20 14:07:39 · 337 阅读 · 0 评论 -
cocos2dx lua类及继承,class解析
学习quick cocos2dx,首先必须要掌握基本的lua知识,在quick中,大量出现了类,继承以及class,因此个人认为必须对这一块有很好的理解。 首先,先描述一下lua的自定义类的写法,这是从function.lua中注释中摘录出来的,个人觉得描述的比较详细。创建一个类//定义名为 Shape 的基础类local Shape = class("Shape")// ctor(...转载 2018-03-20 13:54:44 · 4301 阅读 · 0 评论 -
Cocos如何绑定Lua自定义类
cocos2d-x在2.x版本里就是用toLua++和.pkg文件这么把自己注册进Lua环境里的,然而从cocos2d-x 3.x开始,用bindings-generator脚本代替了toLua++。 bindings-generator脚本的工作机制是: 1、不用编写.pkg和.h文件了,直接定义一个ini文件,注册到Lua环境里的模块名是什么,就行了。 2、摸...转载 2018-03-13 12:00:38 · 359 阅读 · 0 评论 -
Cocos2dx Lua开发环境搭建
本文记录在 Windows 下搭建 cocos2dx lua 开发环境,还有调试设置。系统:Windows 7 64IDE:Mircrosoft Visual Studio 2013Cocos2dx:cocos2d-x-3.13.1VS插件:BabeLua3.2.2.0准备工作下载 cocos2dx 源码,并运行 setup.py 脚本,该脚本为 python 脚本,所以系统还要先安装 pytho...转载 2018-03-19 09:56:36 · 4922 阅读 · 2 评论 -
cocos2d-x 知识点2
1>:点和像素的区别?点可以说是硬件设备最小的显示单元。而像素则既可是一个点,又可是多个点的集合。2>:场景(关卡)主要由“布景”和“人物角色”组成//------------层(CCLayer)布景在cocos2d-x引擎里面对应的类为CCLayer(层)每个游戏场景中都可以有很多层,每一层负责各自的任务,如:专门负责显示背景,专门负责显示道具,专门负责显示人物角色。在每一层上面可以...原创 2018-04-17 10:24:14 · 123 阅读 · 0 评论 -
cocos2d-x Action
Action 是 CCNode 对象的一种顺序。这些动作经常改变对象的一些属性,比如位置,旋转,缩放等。如果这些属性在一段时间内被改变了,他们是 CCIntervalAction 动作们,否则他们就是 CCInstantAction 动作。//--------------------------CCIntervalAction 动作有一些有趣的属性:他们使用时间可改变的动作来加速。· ...原创 2018-04-16 09:36:27 · 141 阅读 · 0 评论 -
cocos2dx 富文本的使用 RichText
在实际工作中,有很多地方会使用 富文本,这里只介绍最简单的富文本使用方法:直接贴代码,再分析://这里测试富文本控件 ui::RichText* _richText = ui::RichText::create(); _richText->ignoreContentAdaptWithSize(false); _richText->setSize(CC...转载 2018-05-09 17:04:56 · 7155 阅读 · 0 评论 -
cocos2d-x lua 手游之RichText 的改写(lua版)
RichText控件应该具备以下基本功能:1、多样化的文本显示功能,包括字体、颜色、字号的设置。2、能显示图片以及一些特殊元素。3、应该支持图片文字的超链接功能。4、能够支持滚动的效果。5、能够有很方便的换行功能,最好能设置行间距。6、文本特效:描边,下划线,阴影,发光等功能。7、支持设置控件最大显示行数。下面我将上传lua版的RichText 下载链接 点击打开链接下面把一些大神加工过的Rich...转载 2018-05-09 17:04:41 · 1350 阅读 · 0 评论