做了个三消游戏,打包成apk后发现一生成方块就闪退
后面发现在new新的方块时加上(std::nothrow)就可以了。
Star* star = new(std::nothrow) Star();(自己写的精灵类)
不太懂其中的原理…
还有问题就是打包成apk后,我放在Resources下面的文件读的到,但是Resources\XX\XX下的文件就读不出来。
在PC运行没问题,就是android上会出现这情况。
做了个三消游戏,打包成apk后发现一生成方块就闪退
后面发现在new新的方块时加上(std::nothrow)就可以了。
Star* star = new(std::nothrow) Star();(自己写的精灵类)
不太懂其中的原理…
还有问题就是打包成apk后,我放在Resources下面的文件读的到,但是Resources\XX\XX下的文件就读不出来。
在PC运行没问题,就是android上会出现这情况。
在内存不足时,new (std::nothrow)并不抛出异常,而是将指针置NULL,一般情况下是没有问题的,可能是你方块非常大,内存分配失败。
Resources\XX\XX下找不到图片是因为你没加搜索路径,类似这样的cc.FileUtils:getInstance():addSearchPath(fileMainDir…"/res/config")