iOS集成cocos游戏,释放和创建问题

  • Creator 版本:2.2.2-release

  • 目标平台: iOS

  • 重现方式:重复3次

  • 首个报错:malloc: Heap corruption detected, free list is damaged at 0x282f88d00

  • 之前哪个版本是正常的:

  • 手机型号: iPhone X ios 13

  • 手机浏览器:

  • 编辑器操作系统:xcode14

  • 重现概率: 必现

需求:iOS集成cocos creator的游戏,可以释放和重新创建。
问题:
第一个问题: V8问题,只能创建一次,我解决了。
if (sharedPlatform == nullptr) {
_platform = v8::platform::NewDefaultPlatform().release();
sharedPlatform = _platform;
v8::V8::InitializePlatform(_platform);
}else {
_platform = sharedPlatform;
}

第二个问题:重新初始化的时候,会出现黑屏的现象(经查看和DeviceGraphics类有关,由于这个是个单例,在释放cocos的时候没有释放它,自己写了一个销毁方法,可以正常销毁DeviceGraphics。然后重新创建cocos游戏,一切都正常。但是重新创建第三次的时候出现: malloc: Heap corruption detected, free list is damaged at 0x282f88d00 错误,找不到原因)
第三个问题:如果可以解决黑屏问题就不用每次都销毁DeviceGraphics单例。

问题二或三 哪个解决都可以解决我的问题,希望哪位大神知道一下

求助大神们指导一下

Demo 在这里便于大神查看[在此输入链接描述](链接: https://pan.baidu.com/s/1F225go_0Cy4OTnWfyyYt3Q 提取码: p734 复制这段内容后打开百度网盘手机App,操作更方便哦)

自顶一下 别沉

我们试试看看哈,我感觉你说的有道理 也是黑屏我们这里

你这个解决没有,希望交流下,vx aiaa5505

这个有严重的内存问题, 内存不会释放掉

找到解决方法了吗