[]加载SPINE骨骼动画资源无法为png指定版本号

加载骨骼动画资源无法为png指定版本号
Templet类的loadAni方法,传的参数是sk文件的路径,可以给sk加版本号,例如:
a.sk?v=2;
底层会自动读取sk需要的png文件
但是加载的图片是a.png,并没有带版本号
出现的问题:
如果更新过a.png文件,无法更新a.png的版本,不知道能通过何种方法更新?
已邀请:

layabox

赞同来自:

大概了解你的需求,为了解决缓存问题,早期大家会用你这种?v=2这种方式来控制,但是,这种版本号的控制方式并不太有效。比如在微信里,经常会发现,版本号改了,但缓存问题还是存在。所以,LayaAirIDE为了解决这个问题,在发布的时候,推出了版本管理的功能。启用版本管理功能后,直接更改了文件名。如果下一个版本发布的时候,某个文件进行了改动。那只针对那个改动的文件进行改名。所以,改名后的文件肯定能保障重新加载。而不改的可以读缓存就无所谓了。
 
从你的需求来看,比较适合启用版本管理功能,相关的技术文档:https://ldc.layabox.com/doc/?nav=zh-as-2-0-5
 
提示:版本管理功能是1.7.15之后的版本才有。所以推荐更新至最新版本的IDE。

Laya_XS

赞同来自:

你更新版本的应该是连带sk跟png文件都加版本后缀,不要一个加后缀,一个不加。这个就跟使用图集文件一样,目前的loader里已经为你做了处理,根据图集后面的版本名字直接带给了png加载的处理

rongershaoye

赞同来自:

感谢xiaosong的回答,
 
但还是有点不清楚:
Templet的loadAni方法,只能加载sk文件,没有接口加载png
代码如下
var templet:Templet= new Templet();
templet.on(Event.COMPLETE, this, loadPlaneSkComplete);
templet.loadAni("a.sk?v=1");
出现的问题:
加载a.sk?v=1这个文件后,底层自动加载a.png
在chrome的开发者工具中看到,这个a.png是没有版本号的
 

Laya_XS

赞同来自:

加载骨骼文件的时候,图片png在引擎曾
层自己做的,图片你不用单独加载即可。

rongershaoye

赞同来自:

 谢谢xiaosong的回答

可能问题没有表达清楚,现在主要的困扰是没办法给图片加版本号,如果图片有问题,需要更新覆盖,没版本号就没办法让用户更新。
而且希望图片可以提前加载,如果在游戏的时候再加,那稍微大一些的图集读取时间会比较久。 

问题有点啰嗦,再次感谢xiaosong的耐心答复

该问题目前已经被锁定, 无法添加新回复

商务合作
商务合作