Показать сообщение отдельно
Старый 31.08.2013, 10:44   #60
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы SGREED

Как-то так (не тестил):

using UnityEngine;
using System.Collections.Generic;

public class 
RandomAnimationPlayerMonoBehaviour
{
   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)]);
       }
   }


__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием