[]项目资源的问题
主要是图片资源的管理,我看了飞机大战的例子
第一个问题,资源不都是放入bin目录下吗?怎么有的还在laya/assets下面?两者的区别是什么?
第二个问题,图片是不是尽量合并为一个图集更好?加载了图集是不是就可以直接使用了,飞机大战的Role类里面这样的代码Animation.createFrames(["war/hero_fly1.png", "war/hero_fly2.png"], "hero_fly");是从图集中取的资源,还是从laya/assets目录下面加载的?
第一个问题,资源不都是放入bin目录下吗?怎么有的还在laya/assets下面?两者的区别是什么?
第二个问题,图片是不是尽量合并为一个图集更好?加载了图集是不是就可以直接使用了,飞机大战的Role类里面这样的代码Animation.createFrames(["war/hero_fly1.png", "war/hero_fly2.png"], "hero_fly");是从图集中取的资源,还是从laya/assets目录下面加载的?
没有找到相关结果
已邀请:
要回复问题请先登录
1 个回复
cuixueying
赞同来自: hujian0318
第一个问题:
AS3语言,资源一般是放在bin/h5目录下
JS/TS语言,资源一般是放在bin/res目录下
laya目录是你在新建IDE项目的时候自动生成的,laya/assets目录下的资源是IDE编辑模式下资源面板对应的小图资源,F12发布后,生成的图集会自动识别h5项目路径(bin/h5/res/atlas/或者bin/res/atlas)并进行保存。
实际上项目正式发布后你用到的资源是bin下的,laya下的资源是编辑器原始的小图资源,不冲突。
第二个问题:
图片是否合成一个图集,这个主要看你实际项目需求,这块没有太多限制
1)尽量保证同图集的图片渲染顺序是挨着的,如果不同图集交叉渲染,会增加DrawCall数量。
2)尽量保证同一个面板中的所有资源用一个图集,这样能减少提交批次。
这块可以参考下我们的优化文档:如何将HTML5引擎LayaAir的性能发挥到极致
飞机大战的Role类里面图集代码是表示从图集下取得资源,laya/assets跟项目中的资源已经无关了,我们用到的只是发布后的图集或者在bin下的单张散图