1. 首页
  2. 移动开发
  3. Android
  4. Cocos2d-x 3.0多线程异步加载资源实例

Cocos2d-x 3.0多线程异步加载资源实例

上传者: 2021-07-29 08:37:39上传 PDF文件 109.77 KB 热度 13次

我们在定时器回调函数中对indicator标志位进行检查,当发现加载ok后,切换到接下来的游戏开始场景:到此,FlashScene的初始设计和实现完成了。在GenyMotion的4.4.2模拟器上,游戏运行的结果并没有如我期望,FlashScreen显现后游戏就异常崩溃退出了。为何内核可以创建线程,我自己创建就会崩溃呢。Debug多个来回,问题似乎聚焦在resource_load_thread_entry中执行的任务。而Jni对多线程是有约束的。所谓的“黑屏”,其实并不是全黑。但进入游戏 WelcomScene时,只有Scene中的LabelTTF实例能显示出来,其余Sprite都无法显示。也就是说纹理还是在Renderer线程中创建的,因此不会出现我们上面的 “黑屏”问题。模仿addImageAsync,我们来修改一下代码:完成这一修改后,游戏画面就变得一切正常了,多线程资源加载机制正式生效。

下载地址
用户评论