【发布时间】:2016-05-11 04:14:39
【问题描述】:
所以通常在皮肤的 json 文件中,您可以将纹理区域的名称从图集中放置到参考图像中。但是,如果您想引用仅在运行时添加的内容怎么办?有没有办法指定将存在但在启动时不存在的纹理区域的名称?
【问题讨论】:
所以通常在皮肤的 json 文件中,您可以将纹理区域的名称从图集中放置到参考图像中。但是,如果您想引用仅在运行时添加的内容怎么办?有没有办法指定将存在但在启动时不存在的纹理区域的名称?
【问题讨论】:
在创建Skin 实例(由皮肤的构造函数调用)时正在处理 JSON 文件,因此唯一的方法是等待创建皮肤,只要您满足 TextureAtlas。当然,您需要将这个 TextureAtlas 实例而不是 .pack/.atlas 文件的 FileHandle 传递给皮肤使用
Skin(FileHandle skinFile, TextureAtlas atlas)
皮肤构造函数的版本。
另一种选择是不在 JSON 文件中包含 future 组件,而是通过使用将它们添加到皮肤中
public void add(java.lang.String name,
java.lang.Object resource,
java.lang.Class type)
动态添加纹理后
【讨论】: