在项目开发中,难免遇到一些这样那样的困难,一卡就是好几天,但解决方法往往很简单,只是因为问题是初次遇见而已。在这把遇到的一些困难点记录一下,对自己对他人都有好处。
困难点1:cocos2d-x开发的游戏,按home键游戏退到后台,然后再按此游戏,游戏进入前台的时候,异常崩溃。崩溃点在,
void CCDirector::drawScene(void) { ... // swap buffers if (m_pobOpenGLView) { //崩溃点 报EXC_BAD_ACCESS异常 m_pobOpenGLView->swapBuffers(); } ... }
解决方法是在,AppDelegate类的方法中添加如下代码,
// This function will be called when the app is inactive. When comes a phone call,it's be invoked too void AppDelegate::applicationDidEnterBackground() { CCDirector::sharedDirector()->pause(); //重要 如果没有 按home切到后台 然后再切回前台 会引起崩溃 CCDirector::sharedDirector()->stopAnimation(); ... } // this function will be called when the app is active again void AppDelegate::applicationWillEnterForeground() { CCDirector::sharedDirector()->resume(); //重要 如果没有 按home切到后台 然后再切回前台 会引起崩溃 CCDirector::sharedDirector()->startAnimation(); ... }
原理可以参考:http://blog.sina.com.cn/s/blog_67a5e47201017xvo.html。
困难点2:In-app purchase应用内支付时,模拟器测试成功,但真机测试时,报无法连接iTunes Store。我出现这个bug的原因是,真机和原有的apple id绑定了,然后程序还没有真正发布,所以用真实的(而不是测试的apple id)apple id帐户,进行支付,就会出现以上情况。
解决办法,先取消真实的apple id和机器的绑定(步骤:设置-iTunes Store和App Store-点击Apple ID-注销),然后再用测试帐户测试即可。
未完待续。
相关推荐
资源名称:Cocos2d-x实战:JS卷——Cocos2d-JS开发内容简介:本书是介绍Cocos2d-x游戏编程和开发技术书籍,介绍了使用Cocos2d-JS中核心类、瓦片地图、物理引擎、音乐音效、数据持久化、网络通信、性能优化、多平台...
本学习笔记旨在帮助开发者全面掌握Cocos2d-x的C++ API以及游戏项目的开发流程。 一、Cocos2d-x框架基础 Cocos2d-x是Cocos2d-x系列的C++版本,它提供了丰富的图形绘制、动画制作、音频播放、物理引擎等功能。Cocos2d...
在学习Cocos2d-x的过程中,新手首先需要了解其基本概念和安装配置过程。下面将详细介绍如何通过Cocos2d-x的官方文档进行入门学习,以及一些基础的开发步骤。 首先,进入Cocos2d-x的官方网站,下载最新的开发包。...
《Cocos2d-x 3.x游戏开发实战》是一本深度探讨Cocos2d-x 3.x框架的游戏开发书籍,适合对游戏编程有兴趣的开发者学习。Cocos2d-x 是一个开源的、跨平台的2D游戏开发框架,广泛应用于iOS、Android、Windows等多平台的...
标题中提到了"Cocos2d-x实战++JS卷++Cocos2d-JS开发+PDF电子书下载+带书签目录+完整",这里面包含了几个关键知识点: 1. Cocos2d-x:是一个开源的游戏开发框架,它主要用于开发跨平台的游戏和应用程序,支持iOS、...
cocos2d-x 是一个开源的游戏开发框架,使用 C++ 语言编写,支持多平台发布,包括 iOS、Android、Windows、macOS、Linux 和 Web。cocos2d-x v3.16 是该框架的一个版本号,本文档主要介绍了该版本的安装流程以及环境...
接下来,把 F:\cocos2d-1.0.1-x-0.9.1\cocos2dx 和 F:\cocos2d-1.0.1-x-0.9.1\CocosDenshion 这两个文件夹里面的全部内容拷贝一份到 D:\cocos2d-xProjects\HelloWorld 中去。 九、设置静态链接库 接下来,打开 F:\...
这个压缩包“cocos2d-x-cocos2d-x-2.2.2.zip”包含了cocos2d-x 的2.2.2版本,该版本是cocos2d-x发展中的一个重要里程碑,它提供了许多改进和优化,使得开发者能够更加高效地创建2D游戏和应用。 在cocos2d-x 2.2.2中...
《cocos2d-x泡泡龙游戏开发教程——Visual Studio版》 在移动开发领域,cocos2d-x是一个广泛使用的2D游戏开发框架,它基于C++,支持跨平台开发,包括iOS、Android以及Windows等多个操作系统。本教程将详细介绍如何...
Cocos2d-JS是Cocos2d-x引擎的一个分支,它结合了JavaScript的易用性和C++的高性能,为游戏开发提供了一个高效、便捷的解决方案。 首先,Cocos2d-JS的核心概念包括场景(Scene)、层(Layer)、精灵(Sprite)、动作...
10. **性能优化**:Cocos2d-x提供了性能监控工具,源代码中可能包含了一些优化技巧,如减少不必要的渲染、合理安排任务调度等。 通过学习这些源代码,开发者不仅能理解Cocos2d-x的基本用法,还能学习到游戏开发的...
总的来说,Cocos2d-x 3.1是游戏开发者学习2D游戏开发的一个重要参考点,虽然它已经不是最新的版本,但其核心概念和机制在后续版本中仍然保持一致,是理解整个Cocos2d-x框架的基础。解压并研究“cocos2d-x-3.1”中的...
在压缩包文件"jyinkailej-Flash2Cocos2d-x-8c0deff"中,可能包含了Flash2Cocos2d-x工具的源码、文档、示例项目和其他相关资源,供开发者学习和使用。这些资源可以帮助开发者深入理解如何使用该工具,并进行实际的...
在Cocos2d-x项目中,你需要将Spine的库文件导入,并按照官方文档的指引配置相应的环境。这个过程可能涉及到设置头文件路径、链接库和编译选项。对于Android平台,你需要确保NDK和Android SDK已经正确配置,并且添加...
这个“cocos2d-x-3.8.zip”压缩包包含的是cocos2d-x的经典版本3.8,对于想要学习旧版引擎或者需要回溯历史代码的开发者来说,这是一个非常宝贵资源。 cocos2d-x 3.8 版本的主要特性包括: 1. **跨平台支持**:支持...
《Cocos2d-x实战C++卷》是关东升所著的一本深入探讨Cocos2d-x游戏引擎开发的专业书籍。Cocos2d-x是一个开源的、跨平台的2D游戏开发框架,广泛应用于iOS、Android、Windows等多个操作系统。本书以C++语言为主要编程...
《迷失航线》是一款基于Cocos2d-x框架开发的射击类游戏,专为移动设备设计。Cocos2d-x是一个开源的游戏开发框架,它使用C++作为主要...通过这个项目,开发者可以深入学习和实践Cocos2d-x游戏开发,提高自己的专业技能。
《cocos2d-x 3.0:游戏开发中的角色移动技术详解》 在游戏开发领域,cocos2d-x是一款广泛使用的开源2D游戏引擎,尤其在移动平台上的应用非常广泛。cocos2d-x 3.0版本带来了许多性能优化和新特性,使得开发者能够更...
资源名称:Cocos2d-x学习笔记——完全掌握JS API与游戏项目开发资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
配合压缩包中的“Cocos2d-x实战 JS卷 Cocos2d-JS开发.pdf”文件,可以系统学习和实践。而“haha.txt”可能是书中的示例代码、笔记或者其他辅助资料。 总之,这本书是JavaScript开发者进入Cocos2d-x世界的一把钥匙,...