2015-01-12 16 views
0

如果未找到在目标中的uisprite spriteName, 我想显示另一个spritename,我该怎么办? 请给我一些建议,谢谢!未找到在目标中的uisprite spriteName

string aSpriteName = GetIconFromAtlas("item_005"); 
mTreasure2.transform.FindChild("item/ax/prize1").gameObject.GetComponent<UISprite>().spriteName =aSpriteName; 


string GetIconFromAtlas(string spriteName) 
{ 
    string aSpriteName = spriteName; 
    if (string.IsNullOrEmpty(aSpriteName)) 
     aSpriteName = "item000"; 
    return aSpriteName; 
} 

回答

0
UISpriteData aData= this.transform.FindChild("Card1/pic/badge").GetComponent<UISprite>().atlas.GetSprite("item_005"); 
if(aData == null) 
    this.transform.FindChild("item/ax/prize1").GetComponent<UISprite>().spriteName = "item000";