6

Unity3D 5.2 を入手し、ドロップダウン GUI 要素を初めて使用しました。インセプターで簡単に使用できますが、オプションを表示して、Resources/Shapes/ のファイルに依存するようにしたいです

したがって、ドロップダウンには Resources/Shapes/ で取得したすべてのファイル名が表示されるはずですが、添付の C# スクリプトでこのプロパティを取得できません。ドロップダウンのマニュアルを読んだ後、「オプション」という名前のプロパティがあり、文字列と画像変数が必要です。(私の理解では、2次元配列っぽいタイプです)

残念ながら、次のスクリプトは使用できません (動作しないため、疑似コード)。

GameObject obj = GameObject.Find("Dropdown");

var info = new DirectoryInfo("Assets/Resources/Shapes");
var fileInfo = info.GetFiles();
foreach (var file in fileInfo)
{
    //Add OptionsString Pseudo-Code
    obj.Options += file; // Options doesnt exist
}

ドロップダウン メニューの [オプション] プロパティを操作する方法を教えてください。Google で何も見つかりません。Unity にドロップダウン メニューが組み込まれる前の古い方法のみ

前もって感謝します

4

3 に答える 3

8
List<string> list = new List<string> { "option1", "option2" };
var dropdown = GetComponent<Dropdown>();
dropdown.options.Clear();
foreach (string option in list)
{
    dropdown.options.Add(new Dropdown.OptionData(option));
}
于 2015-11-25T17:17:20.140 に答える