取消选中的下拉列表在Unity时



这似乎很容易,但是我很难。

用户在下拉列表中选择一个项目,这在项目旁边创建了一个小检查标记。

我想在我的代码中取消选择并删除该选中标记。

有什么想法?

您可以使用Dropdown.value选择哪个项目。租赁,必须选择一个项目。

我想取消选择所选项目。还原回原始 状态。

StartAwake功能中获取原始项目:

public Dropdown dropDown;
private int originalState;
void Awake()
{
    originalState = dropDown.value;
}

当您想重新恢复它时,将其恢复到保存的值时:

void restoreDropDown()
{
    dropDown.value = originalState;
}

不幸的是,下拉列表的原始状态为 dropdown.value = -1,一旦修改就无法重置它。即使您为其分配-1,它也总是大于0。

唯一的解决方法是创建下拉菜和销毁&重置时从预制片实例化。在这种情况下,您需要从代码中动态创建所有侦听器,从而使下拉列表的所有编辑器分配无用。您需要使用初始化脚本。

最新更新