1.每次创建新的XXX.xml.ui文件,项目中加载生成的json文件时,总是报资源图片找不到错误,而对应的资源明明存在,且被加载到程序中。
找到对应的json文件,右键选择Edit with Notepad++ 打开(注意:编辑json之前把对应的XXX.xml.ui UI编辑器关闭,如果不关闭,编辑内容会被覆盖掉,修改失效)
如果发现 "textures": [],即链接的资源文件为空,手动将需要的XXX.plist文件编辑进去保存即可。
按照这样的格式:
"textures": [
"XX1.plist",
"XX2.plist",
"XX3.plist",
.......
],
一般情况下,编辑完后,在项目中替换新的json文件在程序中加载,不再报错;如果仍然报错,可以检查是否真的缺少指定的图片资源文件。
奇怪的是,我每次新建一个.xml.ui文件,json里面的资源文件都无法自动编辑进去,每次都手动修改比较麻烦,不知道是不是安装的CocosStudio工具有问题。
2.有时一不小心改了UI编辑器中的内容并且做了保存,这就需要CocosStudio版本回退方法
打开XXX.xml.ui所在文件夹,里面有一个Backup文件夹,打开之后里面有10个之前保存的以时间命名的文件夹,里面是之前的版本备份,找到时间对应的版本,替换json文件夹下的XXX.json文件(注意将原来的XXX.json在其他地方备份,以防回退失败),重新打开XXX.xml.ui文件,看看是不是需要的版本。
3.UI编辑器打开失败,一般是因为缺乏某些资源文件(json文件里面引用的资源名称,在新的合图文件中找不到)
开发中经常遇到修改资源的情况,如果.plist合图文件里面新增或者替换图片还比较容易修改,直接替换XXX.xml.ui同文件夹下的Resources文件夹里面的plist和png文件,重启UI编辑器就行了。
但是,如果新的合图资源里面删减了某些图片,注意:在替换Resources文件夹下的plist和png文件之前,保证XXX.xml.ui文件里面没有引用到被删减的资源,如果引用到,直接给对应的控件的“资源”一项选择“重置默认值”,去掉引用(资源设置)。如果不去掉引用,直接替换plist和png文件,会导致UI编辑器打开失败。
如果不小心遇到这种缺少资源的情况,可以将plist和png文件中删掉的资源重新添加进去,替换出问题的plist和png文件,再重新打开UI编辑器试试,等编辑器正常打开,再去掉相应的引用(资源设置),删掉不要的资源。所以删减资源时一定要慎重!(最好将删掉的资源图片做个备份,以免出问题)