我现在希望写一个lua脚本来自动让每一个.fire文件里面的带有sprite的组件添加一个官方的多语言的组件localizedSprite,来实现切换不同语言所显示的图片。求大神来指教,急!!!
1.10 以下可以直接通过_textureFilename获取到路径
1.10以上通过以下两个方法获取
type Entry = { uuid: string, type: typeof cc.Asset }
// 通过url获取uuid
function urlToUuid(url: string): string {
return cc.path.basename(url, cc.path.extname(url));
}
// 通过uuid获取resources的路径
function uuidToPath(uuid: string): string {
const entries: { [key: string]: Entry | Entry[] } = cc.loader["_resources"]._pathToUuid;
for (const path in entries) {
let entry = entries[path];
if (entry instanceof Array) {
if (entry.some(item => item.uuid === uuid)) {
return path;
}
}
else if (entry.uuid === uuid) {
return path;
}
}
}
这东西得用插件去搞,插件里组件可以用官方的api来生成