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); } }
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); }