问题1 我使用 ui编辑器 或者 场景编辑器在显示 编辑器编辑的界面的时候是即时加载的 显示界面的资源吗? 如果是这里有什么方法预加载吗? ps: 如果界面资源过于丰富 很有可能出现卡顿 和 内存峰值。
问题2 导出界面资源是png 我可以在导出的png 大图改成pvr 然后再修改到处json文件对于png文件格式为pvr吗 ?
问题3 在导出json文件中看 资源的地址就是图片名 如果不适用 导出的png图片 而我的内存texturecade 中有对于图片名 界面能否正常显示
显示的资源主要是纹理,这部分Cocos2d-x已经有统一的管理方式,你可以预加载图片。然后是解析json,这部分牵扯主线程无法异步或者预加载。
导出的png可以修改为pvr,但是需要在json中添加对pvr的支持。也就是要自己改下引擎。我们后续版本将会添加这个,但是当前版本还没有,需要手动添加。
Cocos2d-x对于纹理使用的是按照文件名记录,路径相同是不会再次加载。但是对于plist图片是按照key来区分的,如果key相同,就会取第一个搜索到的,所以要避免全局的重名。
非常 感谢hanrea 的无私帮助 ,关于问题1. 还是有点没有理解 我是在lua中开发 如果使用 ccs.GUIReader:widgetFromJsonFile(“xxx”)。是我可以在 调用之前 先把纹理加载进来 在调用这句 是这样吗? 如果我先前加载了 json文件包含的纹理 执行ccs.GUIReader:widgetFromJsonFile(“xxx”)的时候就不会在加载 纹理 如果没有 加载需要的纹理在执行这句的时候在加载纹理吗
你的理解应该是对的。纹理只会加载一次,Cocos Studio的加载遵循Cocos2d-x的方法。