public void OnPreprocessTexture()
 {
     if (fnTest)
     {
         TextureImporter textureImporter = (TextureImporter)assetImporter;
         CharaSheetNameParser.ParseName(fn, out string charaName, out string animName, out Vector2 cellSizeV, out Vector2 pivotV, out string cellSize, out string pivot);
         ApplySheetSettings(textureImporter, pivotV);
     }
 }
Exemple #2
0
    private string GetAnimClipFileName(Texture2D tex, int i)
    {
        CharaSheetNameParser.ParseName(tex.name, out string charaName, out string animName, out Vector2 cellSizeV, out Vector2 pivotV, out string cellSize, out string pivot);
        string animClipPath = Path.Combine(mySelf.animSavePath, charaName + "_" + animName);

        if (i != (int)SpriteSheetToAnim.Dirs.None)
        {
            animClipPath = animClipPath + "_" + (SpriteSheetToAnim.Dirs)i;
        }

        while (mySelf.replaceExistingAnims && File.Exists(animClipPath + ".anim"))
        {
            animClipPath = animClipPath + "1";
        }

        return(animClipPath);
    }
    public static List <SpriteMetaData> GetSheetMetas(Texture2D texture, string path)
    {
        var fn = Path.GetFileNameWithoutExtension(path);

        CharaSheetNameParser.ParseName(fn, out string charaName, out string animName, out Vector2 cellSizeV, out Vector2 pivotV, out string cellSize, out string pivot);
        Rect[]      rects       = InternalSpriteUtility.GenerateGridSpriteRectangles(texture, Vector2.zero, cellSizeV, Vector2.zero);
        List <Rect> sortedRects = rects.ToList();

        List <SpriteMetaData> metas = new List <SpriteMetaData>();
        int rectNum = 0;

        foreach (Rect rect in sortedRects)
        {
            SpriteMetaData meta = new SpriteMetaData();
            meta.rect = rect;
            meta.name = fn + "_" + rectNum;
            rectNum++;
            meta.alignment = (int)SpriteAlignment.Custom;
            meta.pivot     = pivotV;
            metas.Add(meta);
        }
        return(metas);
    }