[imagesample我是Unity和C#的新手。
有没有简单的教程,我可以阅读类似的内容?
首先,您需要两个下拉列表的引用,您可以像这样存储它:
Dropdown leftDropdown = null;
Dropdown rightDropdown = null;
然后,您需要每个下拉列表的当前值,您可以通过此操作进行检索:
int leftValue = leftDropdown.value;
int rightValue = rightDropdown.value;
最后,您需要比较这些值:
private void CompareValues(int newValue)
{
int leftValue = leftDropdown.value;
int rightValue = rightDropdown.value;
if (leftValue == rightValue)
{
Debug.Log("Match!");
}
else
{
Debug.Log("Not Match!");
}
}
但是您可能希望每次值更改时都进行比较,因此每个下拉列表的值每次更改时都需要调用前一个方法。最简单的方法是将您的方法订阅OnValueChanged事件,如下所示:
private void Awake()
{
leftDropdown.onValueChanged.AddListener((newValue) => { CompareValues(newValue); });
rightDropdown.onValueChanged.AddListener((newValue) => { CompareValues(newValue); });
}