2012-11-08 31 views
-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,它允許我再次選擇現有的項目,而無需更改現有的選定項目。

+2

http://en.wikipedia.org/wiki/Berry。 「漿果的植物性定義是由單個子房產生的肉質果實」 – cadrell0

回答

2

是的,有可能符合您已明確規定的範圍要求。祝你在旅途中幸運。