2013-08-13 6 views
0

Я использую старую систему анимации в Unity для ключевого кадра по пути камеры (в этом нет выбора). То, что я хотел бы знать, это то, что возможно, чтобы эта анимация начала сценарий, который начинает объект расти в масштабе в зависимости от расстояния камеры.Запуск сценария из анимации с ключевыми кадрами

Я знаю, что я могу это сделать, но я спрашиваю, можно ли это сделать с помощью компонента анимации. Если это возможно, сообщите мне.

+0

И если вы хотите что-то более stackoverflowy http://answers.unity3d.com/index.html – Mattsjo

ответ

2

Несомненно, что-то подобное возможно с помощью Animation Event.

В окне анимации щелкните по соответствующему разделу временной шкалы, чтобы добавить событие анимации.

enter image description here

Для вашего объекта, добавьте компонент сценария, который содержит соответствующую функцию, которую нужно вызвать из этого анимационного события. Предположим, мы создали простой скрипт «Test», который имеет public void DoSomething().

using UnityEngine; 
using System.Collections; 

public class Test : MonoBehaviour 
{ 
    void Start() {} 

    void Update() {} 

    public void DoSomething() 
    { 
     Debug.Log ("Do Something"); 
    } 
} 

Затем нажмите на событии анимации и окно, как следующие должно появиться:

enter image description here

Из выпадающего списка вы должны быть в состоянии выбрать свой метод. Теперь, если вы играете в свою анимацию, то в момент вашего события анимации будет вызван соответствующий метод.

Это должно сделать трюк.