Unity 6.3
0 онлайн 66 гостей 3 в системе
Вход

AnimatorControllerLayer

класс в UnityEditor.Animations

Описание

Содержит машину состояний, управляющую анимацией модели или её частей.

AnimatorController использует AnimatorControllerLayers для управления и объединения нескольких состояний анимации. Вы можете добавить слой к AnimatorController в окне Animator или через скрипт с помощью AnimatorController.AddLayer. AnimatorController.layers содержит список слоев AnimatorController.

using UnityEditor;
using UnityEditor.Animations;

// This example demonstrates how to create an AnimatorController that contains an injured layer and a fatigued layer
// by default.
public class AnimatorControllerLayerExample
{
    [MenuItem("Example/AnimatorController with Default Layers")]
    public static void CreateAnimatorControllerWithDefaultLayers()
    {
        // Create an AnimatorController
        var controller = AnimatorController.CreateAnimatorControllerAtPath("Assets/NewControllerWithLayers.controller");

        // Create a new injured layer
        var injuredLayer = new AnimatorControllerLayer
        {
            name = "Injured",
            stateMachine = new AnimatorStateMachine()
        };

        // Add the layer to the controller
        controller.AddLayer(injuredLayer);

        // Create a new fatigued layer
        var fatiguedLayer = new AnimatorControllerLayer
        {
            name = "Fatigued",
            stateMachine = new AnimatorStateMachine()
        };

        // Add the layer to the controller
        controller.AddLayer(fatiguedLayer);

        // Save the controller
        AssetDatabase.SaveAssetIfDirty(controller);
    }
}

Дополнительные ресурсы: AnimationLayers руководство. AnimatorController.RemoveLayer для удаления слоев.

Свойства

Свойство Описание
avatarMaskAvatarMask, который используется для маскировки анимации на данном слое.
blendingModeРежим смешивания, используемый слоем. Для первого слоя он не принимается во внимание.
defaultWeightПо умолчанию имеется толщина смешивания слоев. Она не учитывается для первого слоя.
iKPassПри активном состоянии слой будет иметь проход IK при оценке. Он запустит обратный вызов OnAnimatorIK.
nameИмя слоя.
stateMachineМашина состояний для слоя.
syncedLayerAffectsTimingКогда слой активен, он будет контролировать длительность синхронизированного слоя.
syncedLayerIndexУказывает индекс Синхронизированного слоя.

Открытые методы

Метод Описание
GetOverrideBehavioursВозвращает список переопределяющих поведений для состояния на указанном слое.
GetOverrideMotionВозвращает переопределяющее движение для состояния на указанном слое.
SetOverrideBehavioursЗадаёт список переопределяющих поведений для состояния на указанном слое.
SetOverrideMotionЗадаёт переопределяющее движение для состояния на указанном слое.