标签:android style blog http color io os 使用 ar
最近一直忙别的方面的事情,没有太关注cocos2dx的发展情况,竟然已经更新到了3.2的版本,总的来说3.2比较3.0在使用上会有一些路径的变成,包括ios的引用路径和android上的build的profile上的变成,再加上还是感觉用户再使用上有点麻烦,所以重新写下新的使用方法。
一、创建工程,这个方法基本上没有什么变化依然是:
cocos new Coco3.2 -p com.td.Coco3.2 -l cpp -d CocosDemoDir/ 不解释了,大家可以看REAM文件。
二、接下来再看看创建出来工程后,文件结构有什么变化:
两个版本platform文件路径发生了变成。至于原因大家有兴趣可以去查查,估计是3.2好像支持了3d的原因吧。请大家一定要记住画红框的cocos2d这个文件夹,以后用的到啊!!!!!
三、下面具体说怎么集成吧:首先在github上下载最新的talkingdata game ananlytics版本。https://github.com/TalkingData/game-analytics-cocos2dx
下载完成之后,老规矩还是把整个下载的文件夹放在与咱们的游戏工程同级的目录就可以了,文件夹的名称有些从网站上直接下载的可能不叫game-analytics-cocos2dx,名称可以随意修改。
咱们先看看ios上怎么使用吧:
1、先用xocde打开咱们刚刚用命令创建好的应用(或者是talkingdata的demo)看来如图所示:
创建好的程序里已经引用好的cocos的库,这个库在现在的coocs的版本是会copy一分到当前这个项目中的。
2、然后把game-analytic-cocos2dx里的cocos2dx-talkingdata.xcodeproj文件直接拖拽到咱们的游戏工程下面。如图:
3、添加对talkingdata库的头文件的引用,这里要注意下载画红框框的地方是否选择正确:
4、现在按command+B编译下看看。结果出现了下面的错误:
这里有必要对这些错误进行解释下,通常如果出现Undefined symbols for architecture ..这样的错误的话,就是说您用来到了某些库,但是这个库确实没有真正的引用到工程中,或者说是当前所使用的库,不支持这个cpu指令结构(armv7 armv7s arm64等)。
怎么破?把所用到的库添加上就行了,之前talkingdata建议的是通过buildpath来设置引用,跟header的添加方法差不多,但那都是比较古老的办法,或者说是善于写make shell这样的人来说比较熟悉,咱们以后就提供简单的办法:
5、再重新编译,这下终于通过编译了。(如果还会出现类似这样的问题,那应该是引用的某些库不支持您当前的架构,比如arm64位)您可以找talkingdata的客服同学一起去询问下解决办法。
IOS集成方法 二(此方法适合任意版本的Cocos2dx,而且非常的简单)
1、直接打开game-analytic-cocos2dx里的cocos2dx-talkingdata.xcodeproj这个工程;
2、修改edit scheme,如下图:
3、修改编译参数
4、Command+B开始编译
5、然后在Product文件中获得一个libcocos2dx-talkingdata.a的库。
6、把include文件下的所有.h文件和TalkingDataGA.h文件连同刚才生成的libcocos2dx-talkingdata.a库全都拖拽到游戏工程中。
7、完成以上步骤IOS的集成完毕。
Android 集成
1、用eclipse分别导入talkingdata(game-analytics-coocs2dx/proj.android)库和cocos2dx(Coco3.2/cocos2d/cocos/platform/android)库。
2、打开咱们的游戏工程,选择Property->android,添加刚才导入的两个库
3、打开工程中的AppActivity,添加如下初始化代码:
4、打开jni/hellocpp/main.cpp文件,进行编辑
5、打开Classes/AppDelegate.cpp文件,如图
6、现在在各个Cpp的文件中可以使用talkingdata进行统计了,下面就是最后的打包编译问题:咱们先打开jni/Android.mk文件,这里coocs2dx3.2跟之前的make文件还是些区别的,比如把把编译时候所需要的module路径放在了这里,我们不再需要去编译build_native.py这了文件啦。
直接上图:
7、打开cmd命令行,进行编译回到工程的根目录,调用 cocos compile -p android。这里多说一句,需要ndk9以上,否会出现错误,具体可以从网上查找下。
TalkingData游戏版本在Cocos2d-x 3.2使用
标签:android style blog http color io os 使用 ar
原文地址:http://www.cnblogs.com/vernon/p/4011835.html