Вот непонятно почему Юнитеки сделали этот метод внутренним?-
Код
[MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]
internal extern AnimationState GetStateAtIndex(int index);
Есть такая штука "методы расширения".
Можно попробовать
Код
using UnityEngine;
public static class AnimationExtension
{
public static AnimationState GetStateAtIdx(this Animation animation, int num)
{
if(animation = null) return null;
int i = 0;
foreach (AnimationState state in animation)
{
if (i == num) return state;
i++;
}
return null;
}
}
использовать так:
Код
AnimationState state = animation.GetStateAtIdx(i);