ボタンを使用してコンボ ボックスを作成しているときに、アイデアを思いついたのですが、次のようなものを作成することは可能ですか: 「もっと食べたいですか? わかりました。押して取得してください :)」たとえば、果物、野菜、ベリーのコンボ ボックスがあります。そこで、果物、野菜、ベリーを選択しました。果物、野菜、ベリーのリストで同じコンボ ボックスを繰り返したいと思います。おそらく、「新しい果物、野菜、ベリーを追加する」のようなものが必要になるかもしれません。だから私の質問は:「新しい果物、野菜、ベリーを追加する」ことは可能ですか?もしそうなら、フィードバックをお願いします:D よろしく、ティム
コード例のコードは次のとおりです。
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 を追加して、既存の選択済みアイテムを変更せずに既存のアイテムをもう一度選択できるようにしたいと考えています。