使用GUILayout使单词可单击

时间:2014-03-02 20:30:16

标签: c# unity3d

我有一个我可以在Unity中阅读的文本文件。我用文字分隔整个文本字符串,我想把每个单词都变成一个按钮。为此,我想使用GUILayout。这是我的代码,直到现在

//Show text
    GUILayout.BeginArea(new Rect(0, 300, Screen.width, Screen.height));

    GUILayout.BeginHorizontal();
    GUILayout.FlexibleSpace();
    for(int i=0; i<dialogLines.Length; i++){
        GUILayout.Button(dialogLines[i]);
    }
    GUILayout.EndHorizontal();
    GUILayout.EndArea();

这可以正常工作并将每个单词转换为按钮。唯一的问题是所有按钮只能放在一条水平线上:

http://i.imgur.com/YAtt6vl.png

我需要所有水平行在某个点开始一个新行,以便所有按钮一起显示为带有文本的页面。像这样:

http://i.imgur.com/nRhjAg7.png

我怎样才能做到这一点?

谢谢!

0 个答案:

没有答案