Login Login | Jalan ke objek permainan kurva ini berlaku untuk. relativePath diformat mirip dengan nama path, misalnya akar/spine/leftArm. Jika relativePath kosong itu mengacu pada objek permainan klip animasi melekat. |
type | Jenis kelas dari komponen yang animasi. |
propertyName | Nama atau jalan ke properti sedang animasi. |
curve | Kurva animasi. |
Menetapkan kurva untuk menghidupkan properti tertentu.
Jika curve
mati kurva akan dihapus. Jika kurva sudah ada untuk properti itu, itu akan diganti.
Note: SetCurve
hanya akan bekerja pada runtime untuk klip animasi legacy. Untuk Animasi non-legacyClips itu adalah fungsi editor-only.
Contoh skrip berikut menunjukkan bagaimana posisi GameObject
dapat animasi menggunakan klip animasi. Kurva animasi diatur ke AnimasiClip menggunakan SetCurve()
. Contoh ini memindahkan x mengimbangi dari 1,0 ke 0,0.
API SetCurve dapat digunakan untuk menghidupkan berbagai macam parameter. Beberapa komponen khas seperti Transform dan Material mudah diakses variabel. Contoh Transform memiliki variabel seperti Transform.localPosition. X, y, dan nilai z dari localPosition
dapat animasi menggunakan API AnimasiClip. Lihat dokumentasi Transform untuk melihat variabel dan bagaimana mereka dapat animasi.
Kelas Material juga menghubungkan ke variabel yang dapat animasi. Ini berasal dari naungan yang digunakan untuk rendering. Menggunakan Edit_Color
) and scale (_BumpScale
) can be animated.
To index into multiple materials on the same renderer you can prefix the attribute like this:
"[1]._MainTex.offset.y"
.
The example script below shows how a GameObject can be animated in two ways at the same time. In this example, the position of the GameObject is animated, and the Material color is also changed over time.
// This script example shows how SetCurve() can be used using UnityEngine; using System.Collections;
public class ExampleClass : MonoBehaviour { // Animate the position and color of the GameObject public void Start() { Animation anim = GetComponent<Animation>(); AnimationCurve curve;
// create a new AnimationClip AnimationClip clip = new AnimationClip(); clip.legacy = true;
// create a curve to move the GameObject and assign to the clip Keyframe[] keys; keys = new Keyframe[3]; keys[0] = new Keyframe(0.0f, 0.0f); keys[1] = new Keyframe(1.0f, 1.5f); keys[2] = new Keyframe(2.0f, 0.0f); curve = new AnimationCurve(keys); clip.SetCurve("", typeof(Transform), "localPosition.x", curve);
// update the clip to a change the red color curve = AnimationCurve.Linear(0.0f, 1.0f, 2.0f, 0.0f); clip.SetCurve("", typeof(Material), "_Color.r", curve);
// now animate the GameObject anim.AddClip(clip, clip.name); anim.Play(clip.name); } }
Nama properti dapat terletak dengan mengatur Aset Serialisasi ke Force Text mode dalam pengaturan Editor. Gunakan Edit->Project Settings->Editor
untuk mengaktifkan mode ini. File teks yang kemudian ditulis oleh editor akan mencakup nama properti. Misalnya, file yaml ditulis untuk objek Adegan akan menyertakan pengaturan Kamera. Mencari file yaml ini akan menunjukkan:m_BackGroundColor: {r: .192156866, g: .301960796, b: .474509805, a: .0196078438}
%spasim_NormalizedViewPortRect:
serializedVersion: 2
x: 0
y: 0
width: 1
height: 1
near clip plane: .300000012
far clip plane: 1000
field of view: 60
orthographic: 0
orthographic size: 5
m_Depth: -1
Light
scene.unity
scene
Ini menunjukkan bahwa nama untuk parameter FOV adalah bidangm_Color
. The Scene will need to have a light for this example to work.
See Also: ClearCurves function, and the AnimationCurve class.