cocoscreator中快速替换复制的脚本到预制上

文章介绍了在CocosCreator游戏开发过程中,如何通过复制预制和脚本并修改UUID,来实现快速替换预制上的脚本,而无需重新赋值所有节点引用。此方法涉及复制预制,打印并替换UUID,以及理解编译后的JS代码中UUID的关联方式。
摘要由CSDN通过智能技术生成

如何通过修改预制文件中的UUID来替换脚本

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

哈哈悦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值