[cocos2dx 3.0 + xcode]坑点记录

1: 新项目创建

  1.下载最新Python,安装

  2.解压引擎包

  3.运行终端,切换到引擎目录(直接cd拖动文件夹到光标即可得到路径)

  4.按照文档例子:

    $ cd cocos2d-x
    $ ./setup.py
    $ source
FILE_TO_SAVE_SYSTEM_VARIABLE
    $ cocos new MyGame -p
com.your_company.mygame -l cpp -d NEW_PROJECTS_DIR
    $ cd
NEW_PROJECTS_DIR/MyGame

    如果需要安卓平台的话,可以按照cocos IDE的说明文档下载需要的第三方支持,否则一路否即可.

2: 平台不同,项目的退出方式不同

  阅读例子代码可以发现,在主动退出的时候,会在end()后面区别平台,如果在IOS平台下要主动调用exit(0),否则退出就会崩溃,在View释放后仍然会有针对该指针的调用.

  如果需要在程序退出的时候释放自己的对象,那么在IOS平台下,就要在exit之前释放掉所有的数据.

3: Plugin的使用

  cocos自带了对广告,微博等常用的收益,推广渠道进行了插件化封装,提供了HelloPlugin的例子,但是新创建的项目中并没有加入,如果在自己的游戏中不想自己混编,那么直接使用Plugin模块即可,导入方法:

  1. Add Files ----> Create folder ref:
注意这里是创建了一个引用,另一个是全拷贝(很蛋疼),直接添加一个项目文件即可,不要全文件夹添加

  2.
以广告为例,比如我们要添加admob和flurry,那么需要添加三个库:PluginFlurry,PluginAdmob,PluginProtocol.

  3. 进行库链接,PROJECT---TARGET---BUILDPHASE---LINK下面加入这三个库文件

  4. 加入广告库依赖的几个framework插件,分别是UIKit,AdSupport,StoreKit.

  5. 最重要的一点,在工程的编译设置中,要在link---other linker中加上-ObjC,否则无法实例化广告对象!

4: 蓝色和黄色文件夹:

  1. 黄色的为组,编译相关

  2: 蓝色的为文件,资源相关,打包会打进去.Resource中的文件夹都应该是蓝色的.

5: 资源不能及时更新的问题:

  XCODE调试的时候会出现资源修改,没有同步到模拟器的情况,解决方法(XCODE5.1.1):

    Build Settings ---- Build Options --- Scan All Source Files for include
--- YES

[cocos2dx 3.0 + xcode]坑点记录,码迷,mamicode.com

时间: 2024-08-01 10:46:39

[cocos2dx 3.0 + xcode]坑点记录的相关文章

cocos2dx 3.0遇到的问题解决记录

1.使用命令创建新项目:   cocos new -p com.wegame.pig -l cpp -d E:\project\WePigNew FlappyBird 2.导入VS2012中出现的错误: Cocos2d-x 3.0 Alpha 1开始 对目录结构进行了整合.结果有些附加项目也被在项目中被精简出去. 比如说如果你需要使用CocoStdio导出的JSON.或使用Extensions扩展库,libCocosStudio.libExtensions.libGUI都需要在你手动添加. 如果

cocos2d-x 3.0的坑有哪些

问题一:setup.py 之后, ANT文件夹为什么创建不成功? ANT文件夹要指定到bin以下,NDK和SDK则指定要根文件夹就可以 问题二:cocos run -p android 之后,执行应用的时候,报错:so文件无法载入? 在安卓project文件夹以下的jni里面有个Application.mk,在这个文件中面加入一行 APP_ABI := armeabi armeabi-v7a x86.注意.这样在编译so文件的时候,会有些久 问题三:执行的时候,为什么程序闪退? 这个问题的解决办

cocos2dx 3.0 正式版 打包记录

1:产生一个新项目 在环境变量里面配置路径 D:\UserProfiles\FelixLiu\Downloads\cocos2d-x-3.0\cocos2d-x-3.0\tools\cocos2d-console\bin 这个主要是为了使用 cocos.py 工具,后面要 new compile 什么的都需要. 当cd 到D:\UserProfiles\FelixLiu\Downloads\cocos2d-x-3.0\cocos2d-x-3.0\tools\cocos2d-console\bin

(原创) cocos2d-x 3.0+ lua 学习和工作(5) : table的remove的坑

本章主要讲下,table的remove,这个东西不注意就容易被坑(被坑的飘过~~~),当然,这里是针对数组table.即用ipairs方法遍历. 星月倾心贡献~~~ 看示例1:直接nil local tbl = { 1, 2, 3, 4, 5 } for k, v in ipairs( tbl ) do if v == 3 then tbl[k] = nil else print( "one: " .. k .. ":" .. v ) end end -- 再次输出

[cocos2dx 3.0 + ios]如何编写iAd的plugin

cocos2dx3.0自带的plugin包含推广,收益等各个方面的第三方插件,但是对iAd没有支持,大概是因为专属于IOS,没有单独成库的必要,不过为了统一使用广告的插件化管理,封装一个专属IOS的IAD插件还是有必要的,搞了一天,在这里做个记录,有兴趣的朋友可以参考一下,不完善的地方请指出: 1:如何创建XCODE库就不说了,创建在其他广告库的同级目录,文件结构也是一样,一共就三个文件: .pch AdsApple.h AdsApple.m 2:要加入到cocos2dx的PluginManag

max环境下cocos2d-x 3.0的环境搭建

一开始始终找不到网上说得create_project.py,所以网上通过这个的方法行不通. 所以就找了点关于3.0的资料,貌似在3.0正式版里是通过**/cocos2d-x-3.0/tools/cocos2d-console/bin/cocos.py来创建工程的. 不过3.0正式版要先搞定环境变量.. 1. 打开 ~/.bash_profile ,添加以下信息(具体为什么叫这些没搞明白,回头可以试试不叫这些名字) export COCOS2DX_ROOT=/Users/*/Sites/cocos

c++11特性与cocos2d-x 3.0之std::bind与std::function

昨天同事让帮忙写一小功能,才发现cocos2d-x 3.0 和 cocos2d-x 3.0rc0 差别还是相当大的. 发现Label这一个控件,3.0就比rc0版本多了一个创建函数,更为关键的是3.0内的Label锚点是在ccp(0.5,0.5),而一直3.0rc0是ccp(0,0). 累觉不爱.尽管cocos2d-x改变太快,兼容性一次次的暴露出不足,但是,总归是向好的方向进行.于是下载了3.0来玩玩~ cocos new 出新的项目之后,仔细阅读代码,才发现了一句3.0区别于2.0的代码:

14、Cocos2dx 3.0游戏开发找小三之Scene and Layer:一场游戏一场梦

重开发者的劳动成果,转载的时候请务必注明出处:http://blog.csdn.net/haomengzhu/article/details/30474393 Scene :场景 了解了Director 之后,接下来介绍 Scene 这个与它紧密相关的游戏组件. 通过之前的学习,我们已经了解了场景以及它在流程控制中的地位. 在 Cocos2d-x 中,Scene 定义了一个场景.场景只是层的容器,包含了所有需要显示的游戏元素. 因此相对于其他游戏元素,Scene 并没有提供什么特别的功能,就是一

18、Cocos2dx 3.0游戏开发找小三之cocos2d-x,请问你是怎么调度的咩

重开发者的劳动成果,转载的时候请务必注明出处:http://blog.csdn.net/haomengzhu/article/details/30478251 Cocos2d 的一大特色就是提供了事件驱动的游戏框架, 引擎会在合适的时候调用事件处理函数,我们只需要在函数中添加对各种游戏事件的处理, 就可以完成一个完整的游戏了. 例如,为了实现游戏的动态变化,Cocos2d 提供了两种定时器事件: 为了响应用户输入,Cocos2d 提供了触摸事件和传感器事件: 此外,Cocos2d 还提供了一系列