/// <summary> /// アトラススプライト内のスプライトを表示する /// </summary> /// <param name="tName">スプライト名</param> /// <returns>結果(true=成功・false=失敗)</returns> public bool SetSpriteInAtlas(string tName, bool tResize = false) { if (m_AtlasSprite == null) { return(false); // 基本的にありえない } if (m_AtlasSprite.texture == null && string.IsNullOrEmpty(m_AtlasSprite.path) == false) { m_AtlasSprite.Load(); } if (m_AtlasSprite[tName] == null) { return(false); } sprite = m_AtlasSprite[tName]; if (tResize == true) { SetNativeSize(); } return(true); }
/// <summary> /// アトラスタイプのスプライトを生成する /// </summary> /// <param name="tPath"></param> /// <returns></returns> public static UIAtlasSprite Create(string tPath = null) { // UIAtlasSprite tAtlasSprite = ScriptableObject.CreateInstance<UIAtlasSprite>() ; UIAtlasSprite tAtlasSprite = new UIAtlasSprite(); if (string.IsNullOrEmpty(tPath) == false) { if (tAtlasSprite.Load(tPath) == false) { // DestroyImmediate( tAtlasSprite ) ; return(null); } } return(tAtlasSprite); }