2.0.9多人协作的资源管理器 不显示文件 模拟器一直闪找

  • Creator 版本:2.0.9

  • 目标平台: 模拟器

  • 详细报错信息,包含调用堆栈:
    [0]AnimationTools._addAnimationAtlas@assets/Script/public/AnimationTools.js:92
    [1]anonymous@assets/Script/public/AnimationTools.js:44
    [2]anonymous@src/cocos2d-jsb.js:21001
    [3]anonymous@src/cocos2d-jsb.js:30249
    [4]fireTimeout@jsb-adapter/jsb-builtin.js:2033
    [5]tick@jsb-adapter/jsb-builtin.js:1995
    [ERROR] (/Users/nantas/fireball-x/cocos2d-x-lite_20_release/cocos/scripting/js-bindings/jswrapper/v8/Object.cpp, 534): Invoking function (0x7fa0f6f0cbf0) failed!
    at HTMLElement.print-simulator-log (/Users/li/Desktop/CocosCreator.app/Contents/Resources/app.asar/editor/builtin/scene/panel/messages/scene.js:1:1501)
    at Object.e._dispatch (/Users/li/Desktop/CocosCreator.app/Contents/Resources/app.asar/editor-framework/lib/renderer/panel.js:1:1941)
    at EventEmitter.o.on.s (/Users/li/Desktop/CocosCreator.app/Contents/Resources/app.asar/editor-framework/lib/renderer/ipc.js:1:2917)
    at emitMany (events.js:127:13)
    at EventEmitter.emit (events.js:204:7)

  • 重现方式:git拉下来的工程 资源管理器 不显示文件

  • 之前哪个版本是正常的 :2.0.6也是出现这个问题

  • 手机型号 :

  • 手机浏览器 :

  • 编辑器操作系统 :mac系统

  • 编辑器之前是否有其它报错 :

  • 出现概率:100%

  • 额外线索:

我们有好10多个场景的游戏。游戏都是分开有一个资源文件夹,但是其他同事的的游戏的 资源管理器下有部分文件夹不显示。模拟器打不开。看上去资源找不到的原因。uuid 这个不靠谱呀!


模拟器狂闪。。。请求解决这个问题

问题原因
的确是uuid冲突 我多个子游戏中都有audio_play.png 和audio_play.plist 。我在finder中直接复制过去的带上了*meta 再次进入creator 有的文件夹就不显示文件了,因为uuid冲突 creator资源管理器像是奔溃了
解决办法
我把相同资源放到一个文件夹下。删除了多余的相同的资源,
其实,就是把多余的.meta手动删除了。清楚了uuid冲突。然后就好了

对资源的处理(复制,导入,删除,剪切)尽量不要在资源管理器外的中操作。如果要在finder(访达)中操作。creator资源管理器不会为同名的文件分配新的uuid.除非你用creator在资源管理器再次拖进来这些文件在finder总复制的文件
如果不知道在哪里出错啦,可以找项目下 /local/logs/project.log 他会记录一些像是这样的文件:
2019-03-08T12:56:04.105Z - failed: [db-task][sync-changes] uuid collision, the uuid for /Users/li/Documents/workspace/cocos/babyfs-aries-cocos/Aries/assets/resources/public/audio/danni_speak.png is already in used by /Users/li/Documents/workspace/cocos/babyfs-aries-cocos/Aries/assets/resources/public/animation/danni_speak.png. Assigning a new uuid.
2019-03-08T12:56:04.108Z - failed: [db-task][sync-changes] uuid collision, the uuid for /Users/li/Documents/workspace/cocos/babyfs-aries-cocos/Aries/assets/resources/public/audio/danni_speak.png/danni_speak is already in used by /Users/li/Documents/workspace/cocos/babyfs-aries-cocos/Aries/assets/resources/public/animation/danni_speak.png/danni_speak. Assigning a new uuid.

希望co’co’s官方应该把.meta放到一个build-uuid目录去,不要和文件打交道 防止开发者误操作把.meta改了
希望o’co’s官方应该把.meta放到一个build-uuid目录去,不要和文件打交道 防止开发者误操作把.meta改了
希望o’co’s官方应该把.meta放到一个build-uuid目录去,不要和文件打交道 防止开发者误操作把.meta改了

重要的事情说三遍

经试验,如果在非creator资源管理器中操作 即使你把.meta删除了也会发生uuid冲突
比如 我在finder 中把a/p.png 复制 b/p.png 都是p.png他们必然会冲突。如果我把b文件下的文件改成pp.png就好了,或者我用creator的资源管理器复制没有问题,不会uuid冲突。creator为b/p.png新建了一个uuid

还是希望co’co’s官方改了这问题,在编辑器文件发生改变自动为复制的文件生成uuid,哪怕是重复的文件。