diff options
Diffstat (limited to 'Scripts/set_texture_sz.py')
| -rw-r--r-- | Scripts/set_texture_sz.py | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/Scripts/set_texture_sz.py b/Scripts/set_texture_sz.py new file mode 100644 index 0000000..f6fbb45 --- /dev/null +++ b/Scripts/set_texture_sz.py @@ -0,0 +1,24 @@ +import argparse +import libunity +import sys + +def setTextureSize(path: str, size: int): + parser = libunity.MulticoreUnityParser() + anim = parser.parseFile(path) + + node = anim.nodes[0] + node.mapping['TextureImporter'].mapping['maxTextureSize'] = size + for plat in node.mapping['TextureImporter'].mapping['platformSettings'].sequence: + plat.mapping['maxTextureSize'] = size + + with open(path, "w", encoding="utf-8") as f: + f.write(libunity.unityYamlToString(anim.nodes)) + +if __name__ == "__main__": + parser = argparse.ArgumentParser() + parser.add_argument("--meta", type=str, help="Path to texture .meta file.") + parser.add_argument("--size", type=int, help="Texture size.") + args = parser.parse_args() + + setTextureSize(args.meta, args.size) + |
