Version: 5.3 (switch to 5.4b)
ЯзыкEnglish
  • C#
  • JS

Язык программирования

Выберите подходящий для вас язык программирования. Все примеры кода будут представлены на выбранном языке.

AnimationState.AddMixingTransform

Предложить изменения

Успех!

Благодарим вас за то, что вы помогаете нам улучшить качество документации по Unity. Однако, мы не можем принять любой перевод. Мы проверяем каждый предложенный вами вариант перевода и принимаем его только если он соответствует оригиналу.

Закрыть

Ошибка внесения изменений

По определённым причинам предложенный вами перевод не может быть принят. Пожалуйста <a>попробуйте снова</a> через пару минут. И выражаем вам свою благодарность за то, что вы уделяете время, чтобы улучшить документацию по Unity.

Закрыть

Отменить

Руководство
public function AddMixingTransform(mix: Transform, recursive: bool = true): void;
public void AddMixingTransform(Transform mix, bool recursive = true);
public function AddMixingTransform(mix: Transform, recursive: bool = true): void;
public void AddMixingTransform(Transform mix, bool recursive = true);

Параметры

mix Удаляет transform, который должен быть анимирован.
recursive Whether to also animate all children of the specified transform.

Описание

Добавляет transform, который должен быть анимирован. Это позволяет сократить количество анимаций, которые вы должны создать.

Например, у вас могла бы быть анимация размахивания руками. Возможно вы захотите проиграть анимацию размахивания руками на бездействующем или на идущем персонаже. Либо вы должны создать 2 анимации размахивания руками: одну - для бездействия, другую - для ходьбы. При использовании миксинга анимация размахивания руками будет иметь полный контроль над плечом. Но нижняя часть тела не будет зависеть от этого и продолжит проигрывать анимацию бездействия или ходьбы. Таким образом, вам нужна только одна анимация размахивания руками.

If recursive is true all children of the mix transform will also be animated. Если вы не вызовете AddMixingTransform, будут использоваться все анимационные кривые.


        
using UnityEngine;
using System.Collections;

public class ExampleScript : MonoBehaviour { public Animation anim; public Transform shoulder;

void Start() { // Add mixing transform anim["wave_hand"].AddMixingTransform(shoulder); } }

Другой пример использования пути:


        
using UnityEngine;
using System.Collections;

public class ExampleScript : MonoBehaviour { public Animation anim; void Start() { // Adds a mixing transform using a path instead Transform mixTransform = transform.Find("root/upper_body/left_shoulder"); // Add mixing transform anim["wave_hand"].AddMixingTransform(mixTransform); } }