3. meta 文件堕落的几种环境及办理要领下面我们阐明下 meta 文件堕落的几种大概环境。uuid 斗嘴 uuid 是全局独一的,发生斗嘴必定是有差异的文件的 uuid 沟通了,一旦呈现这个问题会导致 Cocos Creator 资源打点器目次布局加载不完整。如下图所示,碰着这种环境预计会让你吓出一身盗汗:
从提示中可以看到斗嘴的 uuid 字符串,然后打开操纵系统文件打点或代码编辑器,搜索这个 uuid:
此时先封锁 Creator 编辑器,再任意删除个中一个 meta 文件,然后再打开 Creator 编辑器就可以办理。这种要领固然可以办理问题,但在编辑器中引用到这个资源的处所将会呈现资源丢失,需要从头编辑可能从头设置一次。最好是通过版本打点东西还原此 meta 文件。呈现这种问题的原因一般有以下两个:在操纵系统的文件打点器中移动文件时,将剪切、粘贴不小心操纵成了复制、粘贴,同时也把 meta 文件复制已往了。导致项目中同时呈现两个沟通的 meta 文件。在多人协作时,从版本打点东西中,更新资源时可巧碰着别人生成的 uuid 与你的电脑上某个文件生成的 uuid 一样了,但这种环境很是很是稀有。总的来说,要淘汰 uuid 斗嘴产生,最亏得引擎资源打点东西中举办添加、移动文件。
三、uuid 变革尚有一种环境是 uuid 变了,使得旧的 uuid 对应的资源无法找到,这样的话,你曾经编辑的界面将会呈现资源、图片丢失,还大概呈现组件属性丢失。
假如找不到旧的 uuid 对应的资源,通过 节制台 可以看到 Creator 给出了地址的场景文件名、节点路径、组件、uuid 等很是具体的告诫信息。通过告诫信息可以快速定位堕落的处所。这种环境又是怎么造成的呢?当有一小我私家将新资源添加进项目时,健忘切换到编辑器界面使其生成 meta 文件,同时又将这些新增的文件提交到了版本打点中(不包括 meta 文件)。然后,有另一小我私家去更新了他所提交的资源,同时切换到了编辑器界面举办编辑,这时 Creator 会查抄到新资源没有 meta 文件便会当即生成。而当第一小我私家切换到编辑器的时候也会生成 meta 文件,这样两小我私家的电脑上为同一个文件,可是生成的 meta 文件中的 uuid 都不沟通。这种环境下,后头举办资源提交或更新的人,必定也会碰着斗嘴,假如不明就理就强行办理斗嘴,就会发生上面所说的问题。下面的时序图就描写了这种错误的事情流程:
因为第一个 A 同学健忘生成 meta 文件并提交,之后其他人都编辑过项目,但每小我私家生成的 uuid 都差异,这样就会陷入无限的资源堕落中,编辑好的对象,一提交更新又呈现斗嘴了。
要办理这个问题留意下面几点:l提交前查抄是否有新增文件,有新增文件时,留意是否有 meta 文件,需要一起提交;l拉取文件时,留意是否有新增文件,而且是有 meta 文件成对,假如没有的话,提醒之前提交文件的同学,把 meta 文件一并提交;l提交时,假如发明只有新增的 meta 文件,那这个 meta 文件必定是本身生成的,需要留意是否利用过这个 meta 文件对应的资源(同名文件)。假如没用过,那请最早提交者把 meta 文件提交了。千万不能将这个 meta 文件提交上去。留意上面几点根基上就可以杜绝 meta 文件 uuid 变革导致的工程堕落了。
小结:meta 文件是 Creator 用于资源打点的重要手段,但在多人协同开拓中稍有不慎就容易发生资源错误。要办理这个问题,不只需要领略 meta 文件的产朝气制和导致斗嘴的原因,同时还应该类型资源提交换程。
以上就是详解CocosCreator项目布局机制的具体内容,更多关于CocosCreator项目布局机制的资料请存眷剧本之家其它相关文章!
您大概感乐趣的文章: