Как-то так (не тестил):
using UnityEngine;
using System.Collections.Generic;
public class RandomAnimationPlayer: MonoBehaviour
{
public KeyCode key = KeyCode.Space; // клавиша, по которой срабатывает анимация
private List<string> _animationNames = new List<string>(); // список имен клипов
void Start()
{
// чтение имен анимаций
foreach(AnimationState animationState in animation)
{
_animationNames.Add(animationState.name);
}
}
void Update()
{
if(Input.GetKeyDown(key))
{
animation.CrossFade(_animationNames[Random.Range(0, _animationNames.Count)]);
}
}
}