这似乎很容易,但是我很难。
用户在下拉列表中选择一个项目,这在项目旁边创建了一个小检查标记。
我想在我的代码中取消选择并删除该选中标记。
有什么想法?
您可以使用Dropdown.value
选择哪个项目。租赁,必须选择一个项目。
我想取消选择所选项目。还原回原始 状态。
在Start
或Awake
功能中获取原始项目:
public Dropdown dropDown;
private int originalState;
void Awake()
{
originalState = dropDown.value;
}
当您想重新恢复它时,将其恢复到保存的值时:
void restoreDropDown()
{
dropDown.value = originalState;
}
不幸的是,下拉列表的原始状态为 dropdown.value = -1
,一旦修改就无法重置它。即使您为其分配-1,它也总是大于0。
唯一的解决方法是创建下拉菜和销毁&重置时从预制片实例化。在这种情况下,您需要从代码中动态创建所有侦听器,从而使下拉列表的所有编辑器分配无用。您需要使用初始化脚本。