• [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

     6: 如何多语言支持

    1. 右击项目->创建新文件->IOS Resource类型的string文件,命名为InfoPlist
    2. 点击文件,右边描述栏中的Localizations里选择一个,然后复选框全选
    3. 在PROJECT的Info-->Localizations中添加其他支持的语言类型
    4. 这时InfoPlist.string已经变成了下拉式的,每种语言有一个.string文件
    5. 每个文件中加入:CFBundleDisplayName ="程序名字";
    6. 点击info.plist,调整里面的默认语言localization native development region
    7. 在条目上右击,选择show raw key value可以查看这些名字对应的关键字.

     7: 发布游戏细则

    1. 登录GameCenter的证书,添加一个IOS Provisioning Profiles证书,下载到桌面,这个在打包的时候用到.
    2. 在XCODE中Product-->Scheme-->Edit Scheme,确认Archive的配置为Release.
    3. 在项目的IOS Target配置中,将BuildSetting->CodeSigning->Release设置为IOS Distribution,Provisioning profile保持None,这个在归档的时候会选择.
    4. 使用XCODE中的Product-->Archive生成文档,选择好证书后,不要选择第一项直接上传AppStore,那个没有进度显示,上传等死人.选择第二项,生成ipa文件,改名存在桌面上(归档保留下,这个以后留着查崩溃).
    5. 使用Application Loader进行上传,有进度和当前活动显示,比较直观,不用因为一个错误等待一晚上.
    6. 验证那里一般不需要多久的时间,等待超过20分钟建议你检查一下(我的WIFI等待4分钟而已),先检查一下上面的2和3,这两个坑一定要提前填平,如果还有问题,度娘吧~我也没遇到.
    7. 归档很慢,提前看一下文档,特别是plist的配置规范,一定要按照要求,比如版本格式最多三个整形,你如果多了(我就用了4个,1.0.0.1,悲剧了一次),中间.分割.
    8. 过了验证没有错误,就进入了上传阶段,慢的会显示TCP/UDP检测,不要管,只要你网通着,睡觉吧,会好的.
    9. 结束,然后等待审核吧~

     

  • 相关阅读:
    Delphi实现在数据库中存取图像
    c#后台修改前台DOM的css属性示例代码
    jQuery编程中的一些核心方法简介
    jquery用ajax方式从后台获取json数据后如何将内容填充到下拉列表
    jQuery实现淡入淡出二级下拉导航菜单的方法
    jQuery实现瀑布流布局详解(PC和移动端)
    jQuery实用技巧必备
    jQuery链式操作实例分析
    谈谈Jquery ajax中success和complete有哪些不同点
    jquery密码强度校验
  • 原文地址:https://www.cnblogs.com/KevinYuen/p/3702832.html
Copyright © 2020-2023  润新知