gpt4 book ai didi

c# - 以编程方式更改 Unity3D 中的下拉菜单选项

转载 作者:太空狗 更新时间:2023-10-29 22:30:32 25 4
gpt4 key购买 nike

我得到了 Unity3D 5.2 并第一次使用下拉 GUI 元素。它很容易在 insepctor 中使用,但我希望显示选项,取决于我在 Resources/Shapes/中的文件

所以下拉列表应该显示我在 Resources/Shapes/中获得的所有文件名,但我无法在附加的 C# 脚本中获取此属性。阅读有关 Dropdown 的手册后,应该有一个名为“Options”的属性,它应该有一个字符串和一个图像变量。 (所以据我了解,它是一种二维数组类型)

不幸的是我不能使用下面的脚本(伪代码因为它不起作用)

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
}

任何人都可以向我解释如何操作我的下拉菜单上的选项属性吗?请问,我在谷歌中找不到任何东西。 Unity 内置下拉菜单之前的老方法

提前致谢

最佳答案

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));
}

关于c# - 以编程方式更改 Unity3D 中的下拉菜单选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33346500/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com