同步加载是啥使用场景啊?
加载的时候卡死整个界面好吗?
你怎么知道要多长时间加载啊
比如说循环列表动态加载prefab,prefab上需要动态加载一个sprite和子prefab,子prefab又需要动态加载sprite。最后一个sprite就会刷新不及时,闪一下旧的图。
加载时间多长的问题,如果加载全屏背景图,肯定不用同步。如果只是加载一个小标志图,不会加载多长时间吧。
既然你都能明显的感觉到闪一下,但凡有同步的api,你那个列表都得一滑一卡的,你这解决思路本身就是错误的。await足够了。
preload不就好了。。。。。
同楼上两楼
- 如果只是闪一下,你都接受不了,你认为的同步加载更不可接受。而且闪一下应该能接受,参考各类同功能设计的。
- 如果你真受不了,而你游戏内存不大,可以进行preload,甚至在进游戏时,强行下载下来,这样你就可以使用同步加载(这里的加载是从内存拿,和你理解的同步加载可能有一点不一样),官方提供了getAsset的API,当然如果使用的是预加载,那么要做判断
居然有人问 同步加载有什么用?
注意啊 这个是引擎 是工具,你提供这个功能就是了,怎么用 是用户自己的事情,用户爱怎么用就怎么用,你没见过的场合多了去了 不要一上来就说没用,
你要求实时性 不能卡?所以就不能有这个功能?这个功能就没用?井底之蛙啦
占
位
现在的异步可以用promise模拟同步写法就好了,你需要就这样写
加载小图也会闪一下的,Unity上的处理就是这个小图用同步加载,一直没什么问题,修改起来也简单。
物品图标的话,不可能全部preload,并且模块化处理,也不好在另外一个模块preload。
同步加载,等待期间游戏还跑不跑咧, 就算是30ms,也就是两帧
游戏不跑等加载,那就是卡顿,
游戏继续跑, 那就是异步,
没听说过什么同步加载, 只听过preload,
让引擎做同步加载, 引擎只能把你所有的资源全部加载一遍, 本质上还是预加载
没听过同步加载?要不了解一下cocos2dx。会影响效率,但是有些小的地方用不会影响很大,但是逻辑上相对简单很多。
没听过,
只知道代码写法上可以处理成像是同步的
unity和2dx,都有,但是他们主要面对的是原生,你用同步时,大概率资源是在本地的。
另外,我觉得unity如果打包成微信、webgl,资源放远端,如果不提前下载,直接在用的地方用同步,卡顿应该会比较明显。
同样的,对于creator,preload的一个作用也是保证资源能加载到本地啊。
关于引擎为什么不提供的话,个人感觉,可能是路径依赖问题吧。
引擎设计上,可能creator一开始是从h5这边考虑的吧。
大佬说的都懂,只是想creator像Unity那样,提供同步接口,只支持原生不支持H5。Unity原来也没用同步接口,也是后面加上的。把选择权交给开发者,而不是一直忽略有这方面需求的开发者,把路堵死,你就是不能用同步。
同步的方法有啊,只是不是像unity一样,一个api解决而已。
如果creator和unity一样,都以原生为主,那为什么不直接用unity呢?
creator目前最大的优势就是”多端统一”,你别管这个口号实现的怎么样。
假设creator现在提供了,那么现在creator的大部分开发者都会用这个接口,那么出现
调试没问题、原生没问题,小游戏和web端非常卡,然后主战场还是小游戏,那么大部分人会反馈有问题。
而现在当前这种方案的结果,就是creator都发展到3.8.5了,反馈这个问题的寥寥无几。
你猜官方选哪种方案。
可不是寥寥无几,而是反馈了很多次 官方都不带搭理你的 然后大家也就不在提了
谁还提啊?都知道结果了 还提什么提啊
归根结底嘛,就是官方人手不够。
如果够,搞两套api,然后提示这套api主要用于原生。
在两者不能同时兼容的情况下,要两者相比取相对值~
同步获取,这个在web及大部分小游戏下都不可行。
为什么不兼容两者,看楼上。
官方不回应可能是官方觉得这个有用,但有替代方案,所以优先级降低
如果有同步接口,你会看到99%的人都会用它
其实就是这个问题,一般来说引擎可以提供同步的,不过在项目里面,肯定要把这个同步接口屏蔽掉。因为程序都比较懒,造成同步大量使用,导致最终的产品比较卡。产品的性能表现还是比开发效率优先级高的,宁愿程序苦一点,也要产品表现好一点。
不过话说回来,关于资源操作,有的接口还真的比较适合同步,例如exist,status这些查询状态的接口,用在if里面的,异步会比较难用。我看微信小游戏sdk连status这样的接口都提供了异步的,那是有点过了。
主要是需要个确定性的回复嘛。要么直接说creator完全不会加,直接死心了;要么说人手不够,放到计划列表里面,后续再加;
现在在论坛看到都是,你们开发者不需要这个功能,不需要加(也不报什么期望了)。
问就是await/async写法不香吗?
