- 博客(15)
- 资源 (1)
- 收藏
- 关注
转载 cocos2d-x Lua 自定义类的Lua接口生成
使用Cocos2D-X+Lua开发游戏,都会封装一些自定义的接口,供Lua逻辑端调用。参考cocos2d-x的lua项目大体明白是lua调用c++,是通过LuaCocos2d.cpp解析代码的,形成lua对c++接口的一个映射关系。 直接看LuaCocos2d.cpp 肯定不好下手,cocos2d-x提供了tolua++这个工具生成这种cpp文件的。 为了不影响源码,我们重新生成一个LuaGa
2014-02-13 16:49:19 1812
原创 CCSpriteFrameCache和帧动画
CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("xx.plist"); CCSprite* spriteRun = CCSprite::create(); spriteRun->autorelease(); CCArray* frames = CCArray::create();
2014-01-17 20:53:54 892
转载 cocos2d-x 数学函数、常用宏整理
1.数学类cocos2d-x 里使用最多的数学类型是CCPoint,一个点,本质上也是一个向量,对于向量和向量之间有很多的数学操作要做,oh我知道要干什么,也许我知道怎么求一个值但是不知道怎么求得高效(或者不知道),怎么办我能偷懒吗?那当然可以。这其实并不是一个懒的标准,因为有一些方法写多了也可能确实稍微有那么点麻烦,所以自然cocos2d提供了一套ccp系列来帮助我们完成很多的工作,也显
2014-01-17 11:44:32 729
转载 cocos2d-x避免手动修改android.mk文件来编译
编辑android.mk文件,替换为如下内容?123456789101112131415161718192021222324252627
2014-01-16 14:49:26 925
转载 小米2及其他Android手机无法连接mac解决方案
一般的android连接mac 很方便不用安装驱动就可以啦,可是不知道为什么二般情况下有的android手机(小米2,华为等)就是连接不上,下来就说说二般情况下如何连接。1.关于本机-->更多信息->概系统览->系统报告->usb->你所连接的device-->供应商ID(Vendor ID)2.终端执行如下命令: echo 0x2717 >> ~/.android/
2014-01-09 15:44:42 1745
转载 浅析Python中的struct模块
了解c语言的人,一定会知道struct结构体在c语言中的作用,它定义了一种结构,里面包含不同类型的数据(int,char,bool等等),方便对某一结构对象进行处理。而在网络通信当中,大多传递的数据是以二进制流(binary data)存在的。当传递字符串时,不必担心太多的问题,而当传递诸如int、char之类的基本数据的时候,就需要有一种机制将某些特定的结构体类型打包成二进制流的字符串然后再网络
2014-01-07 18:00:56 770
转载 【Cocos2d-x lua篇006】Lua调用C++的函数
1. Lua调用C++的函数Lua要调用C++的函数还是蛮方便的,首先,我们来创建一个c++函数先:[cpp] view plaincopyprint?public: static int getNumber(int num); int HelloLua::getNumber( int num
2013-08-30 18:12:21 758
转载 【Cocos2d-x lua篇005】C++调用Lua的函数
经过前面几章的介绍,相信大家对Lua的堆栈已经比较熟悉了,如果还不是很熟悉的朋友,建议多看几遍前面的教程,或者多敲几次代码。那么,如果已经对Lua的堆栈比较熟悉,接下来的内容就很简单了。今天我们来看看C++如何调用Lua的函数,先看看现在Lua文件是什么样的:[plain] view plaincopyprint?--
2013-08-30 18:10:51 964
转载 【Cocos2d-x lua篇004】获取Lua表结构数据
1. 什么是tabletable是Lua里最强大的数据类型,我们可以当成是数组,但是它又和数组有点不一样,建议大家看看Lua的语法教程,因为我对table也没有熟悉到可以给大家解释的程度。 2. 获取table变量现在,我们给helloLua.lua文件添加一个table全局变量:[cpp] view plaincopyprint?
2013-08-30 18:09:14 823
转载 【Cocos2d-x lua篇003】简单解析Lua的堆栈
在这里我仅简单解释一下Lua堆栈的索引,因为我们在很多操作里都涉及到堆栈的索引,比如上一章中我们要从堆栈中取得一个字符串,就必须给出堆栈索引:[cpp] view plaincopyprint?/* 获取栈顶的值 */ const char* str = lua_tostring(pL, 1); 如果对堆栈索引不清晰的
2013-08-30 18:07:42 941
转载 【Cocos2d-x lua篇002】Demo讲解之Lua和C++牵手
1. 引入头文件我们来看看要在C++中使用Lua,需要些什么东西[cpp] view plaincopyprint?/* 文件名: HelloLua.h 描 述: Lua Demo 创建人: 笨木头 (CSDN博客:http://blog.csdn.net/musicvs)
2013-08-30 18:02:27 1124
转载 【Cocos2d-x lua篇001】让Lua和C++牵手
1. Lua的堆栈和全局表我们来简单解释一下Lua的堆栈和全局表,堆栈大家应该会比较熟悉,它主要是用来让C++和Lua通信的,是的,它们并不认识对方,只能通过堆栈来沟通,就像写信一样。(旁白:它们不会用微信吗?!微信~!不知道?) Lua的全局表又是什么呢?可以想象成是一个map哈希表结构,比如Lua有一个变量:name = “hello”那
2013-08-30 17:59:00 979
转载 coco2d-x学习之程序启动流程
coco2d-x称之为跨平台,但它跟Java的跨平台是两个概念。与其说是跨平台,不如说是各平台对Opengl ES的支持。如果平台不支持Opengl ES,我真不知道怎么来移植了。 cocos2d-x在各平台的实现代码完全一致,你的工程只需要针对各平台做些配置工作即可,这点cocos2d-x的源码通过脚本都做好了。 cocos2d-x是怎么跟各个平台入口联系起来的呢,我仔细看了
2013-08-30 17:52:38 849
转载 AndroidJNI 通过C++调用JAVA
1. JNIEnv对象 对于本地函数 JNIEXPORT void JNICALL Java_video1_TestNative_sayHello(JNIEnv * env, jobject obj) { cout } JNIEnv类型代表Java环境。通过这个JNIEnv*指针,就
2013-08-30 17:51:42 666
转载 【Cocos2d-x 控件篇001】我最爱的九妹和按钮事件
转载请注明,原文地址: http://blog.csdn.net/musicvs/article/details/82429631. 九妹图片相信做过Android开发的都很熟悉九妹这个词,其实她就是一种图片,一种支持拉伸的图片,由一张小图拉伸到一张大图,并且是,任意的~!这实在是太让人兴奋了,因为Cocos2d-x已经封装了这个功能了,来,迫不及待地要看看了
2013-08-30 17:48:27 753
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人