-5
使用按鈕做組合框時,我只是想到了自己的想法,是否有可能做出類似於:「想要更多?好吧,按下並得到它:)」例如我有一個水果,蔬菜,漿果組合框。所以,我選擇了水果,蔬菜,漿果,我想用水果,蔬菜,漿果列表重複相同的組合框。可能我可能需要諸如「添加新的水果,蔬菜,漿果」之類的東西。所以我的問題是:是否有可能做「添加新的水果,蔬菜,漿果」,如果是的話請給一些反饋:d問候,蒂姆如何優化代碼的功能,並通過按鈕C調用它#
下面是一個代碼示例代碼:
using UnityEngine;
using System.Collections;
public class hibye: MonoBehaviour
{
public string slectedItem = "None";
private bool editing = false;
public string slectedItem2 = "None";
private bool editing2 = false;
public string slectedItem3 = "None";
private bool editing3 = false;
private void OnGUI()
{
if (GUILayout.Button(slectedItem))
{
editing = true;
}
if (editing)
{
string[] sig = {"Banana","Apple","Orange"};
for (int x = 0; x < sig.Length ; x++)
{
if (GUILayout.Button(sig[x]))
{
slectedItem = sig[x];
editing = false;
}
}
}
if (GUILayout.Button(slectedItem2))
{
editing2 = true;
}
if (editing2)
{
string[] sig = {"Cabbage","Potato","Paprika"};
for (int x = 0; x < sig.Length ; x++)
{
if (GUILayout.Button(sig[x]))
{
slectedItem2 = sig[x];
editing2 = false;
}
}
}
if (GUILayout.Button(slectedItem3))
{
editing3 = true;
}
if (editing3)
{
string[] sig = {"Baneberry","Blackberry","Grape"};
for (int x = 0; x < sig.Length ; x++)
{
if (GUILayout.Button(sig[x]))
{
slectedItem3 = sig[x];
editing3 = false;
}
}
}
}
}
我想使代碼最短並添加另一個GUILayout.Button,它允許我再次選擇現有的項目,而無需更改現有的選定項目。
http://en.wikipedia.org/wiki/Berry。 「漿果的植物性定義是由單個子房產生的肉質果實」 – cadrell0