2015-03-08 118 views
2

我有一个用户界面图像,我希望它在用户界面按钮单击时显示不同的图像。我知道如何循环UI文本,但不是UI图像。以下是我可以用文字做的事情:通过图像阵列循环

Text text; 
string[] array = {"Hi!", "Ho!", "You clicked me!"}; 
int num = 0; 
void Start() { 
    text = GetComponent<Text>(); 
} 
void Change() { 
    num++; 
    if(num == 3) { 
     num = 0; 
    } 
    text.text = array[num]; 
} 

我该如何对图像做同样的事情?

+1

请找到一个更好的标题您的问题! – 2015-03-08 18:06:03

+0

@AndreasNiedermair那怎么样? – 2015-03-08 18:07:20

+1

好得多!但是:请参阅[“应该在其标题中包含”标签“?](http://meta.stackexchange.com/questions/19190/should-questions-include-tags-in-their-titles),其中共识是“不,他们不应该”! – 2015-03-08 18:08:51

回答

3

这里是你如何能做到这一点,我最近在我的游戏中实现这一点:

public class ImageHandler : MonoBehaviour 
{ 
    public Image img; 
    public List<Sprite> imageObjs; 
    private Sprite activeImage; 

    public void LoadLevelImage(int levelNumber) 
    { 
     this.activeImage = (Sprite)Instantiate(imageObjs[levelNumber - 1]); 
     img.sprite = activeImage; 
    } 
}