Установить motion в Unity через код

189
06 октября 2017, 14:32

Каким образом установить Motion через код?

Answer 1

Пока быстрое решение, где используется AnimatorOverrideController, https://docs.unity3d.com/ScriptReference/AnimatorOverrideController.html (Unity 2017):

using UnityEngine;
public class AnimatorChangeData : MonoBehaviour {
    private Animator animator;
    public AnimationClip clip;
    void Start () {
        animator = GetComponent<Animator>();            
    }
    void Update () {
        if (Input.GetKeyUp(KeyCode.Z)) {
            AnimatorOverrideController myOverrideController = new AnimatorOverrideController();
            myOverrideController.runtimeAnimatorController = animator.runtimeAnimatorController;
            // Переписываем состояние Idle на другой клип
            myOverrideController["Idle"] = clip;
            animator.runtimeAnimatorController = myOverrideController;    
        }           
    }
}

Заметка: состояние Idle должно быть в Аниматоре (там где состояния Entry, Any State и Exit)

READ ALSO
Отмена хода в пятнашках

Отмена хода в пятнашках

Нужно чтобы при вызове функции undo(Game3) ход отменялся он отменяется но только один раз значение возвращается только на одну позицию как сделать...

261
C# entity framework. Несколько таблиц для одной сущности в БД

C# entity framework. Несколько таблиц для одной сущности в БД

Доброго времени сутокДовольно часто в тех заданиях по проектированию БД для хранения изменений или логов, указывается, что создается новая...

240
WPF&amp;MVVM: Какое стоит указать пространство имён в классах, находящихся в папках?

WPF&MVVM: Какое стоит указать пространство имён в классах, находящихся в папках?

Пусть у нашего приложения, выполненного в соответствии с шаблоном MVVM, будет имя ExampleMVVMApp, а все ViewModel будут храниться в почти одноимённой папкеViewModels

187