目前找不到方法,自己尝试创建了一个线程读取了一下(用的是3.0 方法是cocostudio::GUIReader::getInstance()->widgetFromJsonFile)
结果是控件是显示不出来的。 但是如果不用多线程做进度条动画又会很假 而且会卡在读JSON那里
有什么有办法能解决?
楼主您好,目前解决gui加载过慢的问题已经列入了团队计划中。待解决后我们会第一时间在论坛中公布的。
那请问之后是会提供多线程接口 还是只是优化单进程方面的效率
楼主您好,目前由于UI部分的复杂性,可能需要我们将各种技术方案对比后才能确定最终实现方案。感谢您对cocostudio的支持。
嗯 只是希望快点解决 这个目前是最影响项目的 2dx本身不支持外部多线程 gui本身又完全不支持多线程 等于根本无路可走(不知道大公司如何解决的)
感谢您的支持,UI部分建议减少单个画布的数量来提高加载的速度。
多线程你可以参考下 Cocos2d-X里的 AssetsManager。在3.0里用了Director::getInstance()->getScheduler()->performFunctionInCocosThread 这个函数
现在的LabelTTF在read的时候,会多次调用updateTexutre() ,非常影响速度。
原因是setFontName(), setFontSize(), setString(), setAlignment()等每一个属性设置,都会updateTexture()
最好能改为只update一次。
PS: 最好直接Label。
谢谢您的建议,该建议已经收集,我们会尽快考虑该方案。感谢您对cocostudio的支持。
同样的需求,网快速解决
现在我也遇到了,使用cocos3.0 和 studio 项目中 加载gui很卡很卡!!!希望版主能教我如何解决!!谢谢
首先 可以测试一下 同样一个复杂的界面 手写代码 比cocosstudio快多少, 手写代码是否可以满足你的效率要求, 如果还没有满足, 分布加载, 先加载一批, 下一帧再加载另一批, 仔细看一看排在榜前的ios应用, 基本上界面都是分布加载的, 多线程其实是把简单问题复杂化
你的头像深深的欺骗了我
自己写个工具convert到flatbuffers格式,然后用新的UI组件加载。速度够快你就无所谓异步了。
还不是那个新的cocostudio不给力。哎。