Внесены изменения в соответствии с предложением @ITL, но все равно безрезультатно.
Согласно DebugLog, было изменено только значение раскрывающегося списка, но значение аниматора — нет. вообще изменилось.
Код: Выделить всё
using UnityEngine.UI;
using TMPro;
public class AnimINTviaDropdown : MonoBehaviour
{
public Animator animator; // Reference to the Animator component
public int animIndex; // Index of the integer parameter in the Animator
private TMP_Dropdown dropdown; // Reference to the TMP_Dropdown component
private void Start()
{
dropdown = GetComponent(); // Get the reference to the TMP_Dropdown component
dropdown.onValueChanged.AddListener(OnDropdownValueChanged); // Subscribe to the value changed event
}
private void OnDropdownValueChanged(int selectedValue)
{
// Set the integer parameter value in the Animator
animator.SetInteger(animIndex, selectedValue);
}
}
Попытка вызвать анимацию через изменение значения раскрывающегося списка, безрезультатно.
Текущий код и настройки, как показано ниже:
Код: Выделить всё
public class MaPoseListener : MonoBehaviour
{
public TMP_Dropdown dropdown;
public Animator ma_Animator;
public void setAnimINT()
{
int pickedEntryIndex = dropdown.value;
ma_Animator.SetInteger("AnimMaInt", pickedEntryIndex);
}
}
Настройки инспектора
Подробнее здесь: https://stackoverflow.com/questions/785 ... lue-change
Мобильная версия