• 大小: 3KB
    文件类型: .py
    金币: 1
    下载: 0 次
    发布日期: 2021-05-20
  • 语言: Python
  • 标签: unity3d  图集  分割  

资源简介

在main函数里直接赋值文件夹(会递归文件夹内的所有文件夹),在每个子文件夹内会自动切分unity3d atlas图集。但是目录下需要有prefab png文件。

资源截图

代码片段和文件信息

# -*- coding: utf-8 -*-
import os
import sys
import argparse
from PIL import Image
import re

def middle(str=‘‘left=‘‘right=‘‘):
    # print str.index(rightstr.index(left)+1)
    return str[str.index(left)+len(left):str.find(rightstr.find(left)+1)]

def MakePath(prefab_path out_path=‘.‘):
    prefab_file = open(prefab_path+‘.prefab‘)
    pngname=‘‘
    x=0
    y=0
    w=0
    h=0
    while 1:
        line= prefab_file.readline()
        if not line:
            break;
    
        if line.startswith(‘  - name: ‘):
            pngname=middle(line‘  - name: ‘‘\r\n‘)
    
        if line.startswith(‘    x: ‘):
            x=int(middle(line‘    x: ‘‘\r\n‘))
    
        if line.startswith(‘    y: ‘):
            y=int(middle(line‘    y: ‘‘\r\n‘))
    
        if line.startswith(‘    width: ‘):
            w=int(middle(line‘    width: ‘‘\r\n‘))
    
        if line.startswith(‘    height: ‘):
            h=int(middle(line‘    height: ‘‘\r\n‘))
            print pngnamexywh
            img = Image.open(prefab_path+‘.png‘)
            region = (xyw+xh+y)
            cropimg=img.crop(region)
            cropimg.save(out_path+‘/‘+pngname+‘ST.png‘) 

def get_filelist(dir Filelist):
    newDir

评论

共有 条评论