summaryrefslogtreecommitdiffstats
path: root/Scripts/set_texture_sz.py
diff options
context:
space:
mode:
Diffstat (limited to 'Scripts/set_texture_sz.py')
-rw-r--r--Scripts/set_texture_sz.py24
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)
+