这里使用Sprite非数值类型进行示例说明,实现:根据图片名称,在列表里找到对应的图片;
1、使用List存储目标图片集合;
public List<Sprite> sprites;
2、根据目标名称找列表里的目标对象;
(1)List的FindIndex()方法
List.FindIndex(元素=> 元素.name == 目标名);
找到列表里匹配上(相同名称)的图片;并返回图片在列表里的索引值;
(2)根据返回的索引值,设置目标对象的Sprite;
int index = sprites.FindIndex(sprite => sprite.name == targetName);
icon.sprite = sprites[index];