• G#

GameObjectRecorder

kelas di UnityEditor. Login

/

Hepatitis C Virus (HCV)Object

Sarankan perubahan

Success!

Terima kasih untuk membantu kami meningkatkan kualitas Dokumentasi Unity. Meskipun kami tidak dapat menerima semua pengajuan, kami membaca setiap perubahan yang disarankan dari pengguna kami dan akan melakukan pembaruan di mana berlaku.

Close

Penjelasan gagal

Untuk beberapa alasan perubahan yang disarankan Anda tidak dapat diajukan. Silahkan <a>try lagi</a> dalam beberapa menit. Dan terima kasih untuk mengambil waktu untuk membantu kami meningkatkan kualitas Dokumentasi Unity.

Close

Cancel

Description

Catatan sifat perubahan dari GameObject sebagai Adegan berjalan dan menyimpan informasi menjadi AnimasiClip.

Kelas ini mengikat sifat GameObject, mencatat nilai-nilai mereka karena mereka berubah di tempat kejadian yang berjalan, dan menghemat hasilnya dalam AnimasiClip. GameObject yang direkam disebut root di kelas, dan Anda juga dapat mengikat sifat dari setiap anak root.

Lihat contoh kode berikut tentang bagaimana kelas ini dapat diterapkan dan untuk mengatur apa yang direkam.

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); } } }

Properties

currentTime Kembalikan waktu perekaman saat ini. Sitemap
isRecording Kembali benar ketika perekam rekaman. Sitemap
root Akar GameObject dari hierarki animasi. Sitemap

Constructors

GameObjectRecorder Buat GameObjectRecorder baru.

Metode publik

Bind Memberikan properti GameObject sebagaimana didefinisikan oleh EditorCurveBinding.
BindAll Menambahkan mengikat semua sifat target, dan juga untuk semua anak target jika berulang benar.
BindComponent Menambahkan mengikat untuk semua sifat komponen.
BindComponentsOfType Menambahkan mengikat semua sifat komponen pertama T ditemukan di target, dan juga untuk semua anak target jika berulang benar.
GetBindings Kembalikan array dari semua mengikat ditambahkan ke perekam.
ResetRecording Atur ulang rekaman.
SaveToClip Simpan animasi direkam ke klip tujuan.
TakeSnapshot Meneruskan animasi dengan dt detik, kemudian merekam nilai-nilai mengikat tambahan.

Inherited Members

Properties

Login Login Haruskah objek tersembunyi, disimpan dengan Adegan atau dimodifikasi oleh pengguna?
name Nama objek.

Metode publik

GetInstanceID Mendapatkan contoh ID objek.
ToString Mengembalikan nama objek.

Metode Statis

Destroy Hapus GameObject, komponen atau aset.
DestroyImmediate Menghapus objek obj segera. Anda sangat dianjurkan untuk menggunakan Destroy bukan.
DontDestroyOnLoad Jangan menghancurkan target Objek saat memuat Adegan baru.
FindObjectOfType Mengembalikan objek aktif pertama tipe Type.
FindObjectsOfType Dapatkan daftar semua objek yang dimuat dari jenis tipe.
Instantiate Menutupi objek asli dan mengembalikan klon.

Operators

bool Apakah objek ada?
operator != Bandingkan jika dua objek mengacu pada objek yang berbeda.
operator == Bandingkan dua referensi objek untuk melihat apakah mereka merujuk pada objek yang sama.