Creator 版本:2.0.9p1
目标平台:ios
之前哪个版本是正常的 :1.8.2
问题:热更新大厅所有代码后,首次下载子游戏资源,正常进入,划掉app进程。重新进去,进入子游戏时,报错找不到子游戏资源。
1.bug重现方式:
1.A.构建打包,简体包,此时不含 子游戏目录任何东西,执行脚本删除子游戏资源(当然这里没有子游戏资源,所以忽略)。
2.B.构建所有代码资源包括子游戏代码和资源,构建热更新资源,代码正常更新后,首次进入下载子游戏资源,运行正常。
3.划掉app进程,再次进入大厅正常,版本号也正常,资源搜索路径(docxxxx/game/,docxxxx/game/104/,)也正常,点击进入子游戏,报错,具体报错为找不到子游戏资源。
总结下(1),就是热更后首次下载子游戏资源,正常进入游戏。划掉进程再进入,无法找倒子游戏资源。
2.再尝试寻找原因:
1.A.构建打包,简体包,构建时含 子游戏目录代码与资源,执行脚本删除子游戏资源。(代码都合并到了pro里,只是删除了子游戏资源)。
2.B.构建所有代码资源包括子游戏代码和资源,构建热更新资源,代码正常更新后,首次进入下载子游戏资源,运行正常。
3.划掉app进程,再次进入大厅正常,版本号,资源搜索路径也都正常,也能打开子游戏场景,也没问题。
总结下2。经过再次尝试,往子游戏里新增了一个新的音频文件,此时bug出现了,就是打包时,没有出现过的资源,被热更下来后,首次下载资源时,正常载入,划掉进程再次进入的话,就会找不到那个资源,但是资源肯定是正常下载了的,不然首次使用也会失败,现在问题是,首次使用正常,划掉进程再加载时,会提示找不到。
原来1.8.2没发现过这个问题,对了一下 CCFileUtils.cpp 有微小的代码变动,不知道是不是引起的这个bug,请引擎组帮忙检查下,调试了几天总结出来的
