GameObjectRecorder
класс в UnityEditor.Animations
Наследуется от:Object
Описание
Записывает изменяющиеся свойства GameObject по мере запуска Scene и сохраняет информацию в AnimationClip.
This class binds GameObject свойства, записывает их значения по мере их изменения в работающем Scene, и сохраняет результат в AnimationClip. Записанный GameObject называется root в классе, а также можно привязать свойства любого потомка root.
О том, как реализовать этот класс и задать, что именно записывается, см. пример кода ниже.
using UnityEngine; using UnityEditor.Animations;
public class RecordTransformHierarchy : MonoBehaviour { public AnimationClip clip;
private GameObjectRecorder m_Recorder;
void Start() { // Create recorder and record the script GameObject. m_Recorder = new GameObjectRecorder(gameObject);
// Bind all the Transforms on the GameObject and all its children. m_Recorder.BindComponentsOfType<Transform>(gameObject, true); }
void LateUpdate() { if (clip == null) return;
// Take a snapshot and record all the bindings values for this frame. m_Recorder.TakeSnapshot(Time.deltaTime); }
void OnDisable() { if (clip == null) return;
if (m_Recorder.isRecording) { // Save the recorded session to the clip. m_Recorder.SaveToClip(clip); } } }
Свойства
| Свойство | Описание |
|---|---|
| currentTime | Возвращает текущее время записи. (Только чтение) |
| isRecording | Возвращает true, когда записывающий устройства записывает. (только для чтения) |
| root | Корень GameObject анимированной иерархии. (только для чтения) |
Конструкторы
| Конструктор | Описание |
|---|---|
| GameObjectRecorder | Создайте новый GameObjectRecorder. |
Открытые методы
| Метод | Описание |
|---|---|
| Bind | Привязывает свойство GameObject, определенное EditorCurveBinding. |
| BindAll | Добавляет привязки для всех свойств объекта, а также для всех дочерей объекта, если рекурсивное условие установлено на true. |
| BindComponent | Добавление привязок для всех свойств компонента. |
| BindComponentsOfType | Добавляет привязки для всех свойств первого компонента типа T, найденного в target, а также для всех потомков target, если recursive равно true. |
| GetBindings | Возвращает массив всех привязок, добавленных к записывающему устройству. |
| ResetRecording | Сбросить запись. |
| SaveToClip | Сохраняет записанную анимацию в конечный клип. |
| TakeSnapshot | Продвигает анимацию вперед на dt секунд, затем записывает значения добавленных привязок. |
Унаследованные члены 4
Свойства
| Свойство | Описание |
|---|---|
| hideFlags | Должен ли объект быть скрытым, сохраняться с Scene или изменяться пользователем? |
| name | Имя объекта. |
Открытые методы
| Метод | Описание |
|---|---|
| GetInstanceID | Получает экземпляр ID объекта. |
| ToString | Возвращает имя объекта. |
Статические методы
| Метод | Описание |
|---|---|
| Destroy | Удаляет GameObject, компонент или ресурс. |
| DestroyImmediate | Немедленно уничтожает указанный объект. Используйте с осторожностью и только в режиме редактирования. |
| DontDestroyOnLoad | Не уничтожать целевой Объект при загрузке нового Scene. |
| FindAnyObjectByType | Получает любой активный загруженный объект типа Type. |
| FindFirstObjectByType | Получает первый активный загруженный объект типа Type. |
| FindObjectsByType | Получает список всех загруженных объектов типа Type. |
| Instantiate | Клонирует исходный объект и возвращает клон. |
| InstantiateAsync | Захватывает моментальный снимок первоначального объекта (который должен быть связан с каким-либо GameObject) и возвращает AsyncInstantiateOperation. |
Операторы
| Оператор | Описание |
|---|---|
| bool | Существует ли объект? |
| оператор!= | Сравнивает, если два объекта ссылаются на разные объекты. |
| оператор == | Сравнение двух ссылок на объекты для определения того, относятся ли они к одному и тому же объекту. |