如何通过修改预制文件中的UUID来替换脚本
cocoscreator开发过程中,新需求可以在旧的预制上简单修改,这时候就可以复制旧的预制及挂载在上面的脚本,然后修改一下预制和脚本的名称即可。但是复制出来的预制上还是挂着旧的脚本,如果将旧的脚本删除,再挂载新的脚本,则所有的脚本中的节点引用需要重新赋值,当需要操作的赋值节点太多时还是挺麻烦的,这个时候就可以通过以下方法,快速的替换预制上的脚本且不需要重新拖拽节点到脚本属性上。
比如复制了预制上的脚本MJView为StarCraftView,然后需要把预制上的脚本换成StarCraftView。
这时可以分别右键点击脚本后,选择UUID|URL项,然后选择复制并打印UUID,在控制台就会出现UUID和压缩的UUID,看下图。压缩的UUID就是我们要用到的。
在用文本软件打开预制文件,不是预制的meta文件,如下图:
我们找到旧脚本的压缩UUID,然后替换为新脚本的UUID即可,可以发现脚本替换了,而且里面的和旧脚本相同的属性全部
有值,看看效果:
:
至于为啥预制上用的是压缩的UUID,但是唯一表示资源的是UUID,那预制是如何通过压缩的UUID和脚本关联起来的?通过ts编译成的js中的一句代码就清楚了,如图: