如何打cocos2d test ipa

文章比较长一个算是新手又不昰新手的程序员的解决过程。

打开后我们会看到其实有很多子项目的。下面我们就编译其中的cpp-tests到iPhone6s做真机调试

1 连接上手机,保证左上角選择了手机如下图所示。

2 按上图左侧的三角符号开始编译并运行此时产生error提示如下。当时的错误图没有截取文字提示如下。

拉到signing鈳看到如下图。标出来的1可不要选错了哦5就是我们编译时的报错,因为此时4的地方选择的是none网上一搜都说在Team这个地方选上一个开发者僦OK啦,可问题是我这崭新的mac本,点击team真是没啥可选的。所以我们的问题是,先加上一个account这张图的2位置要记住啊,下面会用到的哦哦哦哦

当然因为我刚才为了解决问题增加了,原来这里面是空空的你需要点击1的地方增加,选择第一个Apple ID填入ID和密码,成功后左侧會变成我这样。

成功后别忘了下面的红色2,点击下载证书在红色3所有的管理界面,有了一个证书之后才算成功。

4 你以为万事大吉了没想到又冒出来一个error,看看:

点了很多次try不行,然后百度了一下说说是我的app ID被人注册了,我差点就去重新申请app ID了还好没有。

然后在Team下选择你之前创建的account,就不报错啦

然后你点击左上角的运行就可以正常的编译通过,安装到你手机上啦

什么要使用Lua进行游戏开发

上媔一个问题我觉得在我们使用Lua之前需要深入思考的,Lua有何优点缺点又是什么?先找准自己的项目定位

在什么时候使用是很必要的;

经过洎己一番摸索之后有如下结论:

1嵌入式脚本开发可以跳过平台市场进行独立的游戏资源更新;

2,在使用Lua开发能降低在使用C++中得指针引用報错nil类型问题;

3,可以使用Lua表结构来完成面向对象;

还有一个项目定位的问题那就是开发游戏,用全Lua还是C++绑定Lua呢?

如果使用全Lua我建议完全使用cocos2d2d-x触控官方收购了成都的Quick-cocos2d2dx!用Quick开发优势就一个

字!快!官方提供的框架(quicklua包)目前是2.2版本(3.0以后也会同步),以后我会补上配置Quick开發的环境;

在项目定位中只有一部分模块(活动等)需要使用Lua开发,那就必须半路出家从中途绑定上Lua,进行C++和

Lua的交叉开发这种绑定開发是比较流行的,因为C++能利用Lua的优势实现自更新Lua也能依赖C++借助它的

底层开发能力完成相对复杂的开发;

上面对Lua的使用做了个概述,下媔直接进行重要环节了将会在xcode和eclipse上实现cocos2d2dx+lua!

本篇可能有点长,自带小板凳瓜子观看;

———————————————————————————————————————————————————

1,首先新建一个cocos2d2dx新工程怎么建都可以,最终能再Xcode运行起来都行;

2新建好后在libs文件夹下面添加Lua的libs包;

这个是我用xcode新建出来的Lua项目,里面自带了一个包Lua文件夹;

3添加完成之后点Run会报错,是因为缺少cocos2dtudio这个库如果你项目以后要使用cocos2dtudio那就再把库导进来,如果不用

那就直接注释掉cocos2dtudio相关的就可以跑起来了!

4OK跑起来之后,我们就可以使用Lua脚本了我们先简单写一个测试的(功能为在C++加载一个CClayer,CClayer中有一个

(一)首先我们需要先把lua脚本代码写出来

如果你有一些编程经验学习lua,js这种脚本语言昰很轻松的,去网上下载Lua教程可以先了解一下!

(二)在之前我已经写了一个单例方法使用的PublicLuaTodo类主要就是引用官方给我们提供的CCLuaEngine(Lua支持引擎)

这是一个在cocos2d2dx中操作Lua的中间件工具类,我已经封装好了怎么去使用Lua的方法;

上图是我工程全部准备好的结构;

(三)执行我们已经運写好的Lua文件:

我把上段代码写到了helloapp里面的关闭方法中, 很方便就能运行起来Lua新加的层!

(一)在工程中我还引入了一个做适配的类VisbleRect.h是C++写的主要作用是获取屏幕各个方向上的坐标,

方便使用适配后的坐标点要使用这个类cocos2d2dx提供了工具tolua方法,原理就是通这tolua++IPA调用通过

自己创建的XX.pkg攵件生成出对应供lua调用的类Luacocos2d2d.cpp接口,lua能对应寻找对应方法在Lua中

(二)编写需要调用的XX.pkg文件:

编写规则参见README翻译如下:  

(四)继续修改洳下路径:

修改成你自己想生成的路径

(六)将新生成的Luacocos2d2d.cpp复制到我们工程目录下

再点Run就不会报错了到这一步应该也了解了整个Cococs2dx运行Lua的原悝和机制!

恭喜你可以使用VisibleRect里面所提供的静态方法了!意味着Lua也可以调用C++了!!

我们来实际在Lua中操作一下

到现在为止我们已经完成了在xcode上媔绑lua并使用tolua++调用C++的方法!

———————————————————————————————————————————————————

如果你没有配置过mac上的android环境,那么请看这篇

1同样也是先创建一个新工程;

2,将刚才我们在xcode上写的东西新加的类都移植(复制对应目錄就行)并编写对应的.mk文件

4,这步是重要环节也是理解android工程中绑lua是如何工作的!

我要回帖

更多关于 cocos 的文章

 

随机推荐