上传文件至 ''
This commit is contained in:
parent
ab35863d37
commit
25d579015d
34
t1.py
Normal file
34
t1.py
Normal file
@ -0,0 +1,34 @@
|
||||
import os
|
||||
import UnityPy
|
||||
|
||||
|
||||
def unpack_all_assets(source_folder: str, destination_folder: str):
|
||||
# iterate over all files in source folder
|
||||
for root, dirs, files in os.walk(source_folder):
|
||||
for file_name in files:
|
||||
# generate file_path
|
||||
file_path = os.path.join(root, file_name)
|
||||
# load that file via UnityPy.load
|
||||
env = UnityPy.load(file_path)
|
||||
|
||||
# iterate over internal objects
|
||||
for obj in env.objects:
|
||||
# process specific object types
|
||||
if obj.type.name in ["Texture2D", "Sprite"]:
|
||||
# parse the object data
|
||||
data = obj.read()
|
||||
|
||||
# create destination path
|
||||
dest = os.path.join(destination_folder, data.name)
|
||||
|
||||
# make sure that the extension is correct
|
||||
# you probably only want to do so with images/textures
|
||||
dest, ext = os.path.splitext(dest)
|
||||
dest = dest + ".png"
|
||||
|
||||
img = data.image
|
||||
img.save(dest)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
unpack_all_assets("F:\\data", "F:\\data_out")
|
Reference in New Issue
Block a user