Каким образом установить Motion через код?
Пока быстрое решение, где используется 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)
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники