嗚嗚喔學習筆記: Unity Get Sprite Index of Texture , Unity 查找在Texture中的Sprite Index

搜尋此網誌

2020年5月5日 星期二

Unity Get Sprite Index of Texture , Unity 查找在Texture中的Sprite Index


using System; using System.Linq; using UnityEditor; using UnityEngine;


public static class SpriteUtility

{

public static byte GetSpriteIndex(Sprite sp)

{

if (sp)

{

string spriteSheet = AssetDatabase.GetAssetPath(sp.texture);

Sprite[] sprites = AssetDatabase.LoadAllAssetsAtPath(spriteSheet)

.OfType<Sprite>().ToArray();


int index = Array.FindIndex(sprites, s => s.name == sp.name);

return (byte)index;

}

else

{

return 0;

}

}

}


沒有留言:

張貼留言