unity提供对2D sprite的切图,目前最新版5.2.2提供三种方式:
Automatic
Grid by Cell Size
Grid by Cell Count
按道理来说应该满足各种切图了,但若我们的图上存在纯透明的元素,而我们需要按编号来取图,则unity切图时会由于智能略过透明元素,如下图
我们希望均匀的将它切成12*12的格子,并且从左上到右下编号为0到143。
使用unity的切图算法会自动略过透明格,导致我们的编号错位。
我没有找到好的办法解决,于是只能自己写了一个工具,中间还发现了一个unity的小BUG~
我们使unity editor的metadata操作相关的工具函数来编写:
using UnityEngine;
using UnityEditor;
using System.Collections;
using System.IO;
using System.Collections.Generic;
using JianghuX;
using UnityEditorInternal;
using UnityEditor.Animations;
public class SpriteTools : Editor
{
[M