• G#

AnimasiClip.SetCurve

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

Beralih ke Manual

Declaration

publik void SetCurve(string Login Login, Jenis type, string propertyName, AnimationCurve curve);

Parameters

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.

Description

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



Lightscene.unityscene 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.