• G#

AnimationScriptPlayable.Create

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

Declaration

publik static Animasi.AnimationScriptPlayable Create( Playables.PlayableGraph graph, T jobData, int inputCount);

Parameters

graph Tujuan PlayableGraph yang akan memiliki AnimasiScriptPlayable.
job IAnimationJob untuk mengeksekusi saat memproses playable.
inputCount Jumlah input yang dapat dimainkan.

Returns

Sitemap AnimationScriptPlayable baru terkait dengan AnimationScriptPlayable.PlayableGraph.

Description

Buat AnimationScriptPlayable di PlayableGraph.

Playable ini berisi pekerjaan yang mengimplementasikan IAnimationJob. Antarmuka ini mendefinisikan dua metode yang akan disebut saat memproses PlayableGraph.

Berikut adalah contoh cara membuat AnimationScriptPlayable dengan IAnimationJob sederhana:

using UnityEngine;
using UnityEngine.Playables;
using UnityEngine.Animations;

public struct AnimationJob : IAnimationJob { public int userData;

public void ProcessRootMotion(AnimationStream stream) { // This method is called during the root motion process pass. }

public void ProcessAnimation(AnimationStream stream) { // This method is called during the animation process pass. Debug.Log(string.Format("Value of the userData: {0}", userData)); } }

[RequireComponent(typeof(Animator))] public class AnimationScriptExample : MonoBehaviour { PlayableGraph m_Graph; AnimationScriptPlayable m_AnimationScriptPlayable;

void OnEnable() { m_Graph = PlayableGraph.Create("AnimationScriptExample"); var output = AnimationPlayableOutput.Create(m_Graph, "ouput", GetComponent<Animator>());

var animationJob = new AnimationJob(); m_AnimationScriptPlayable = AnimationScriptPlayable.Create(m_Graph, animationJob);

output.SetSourcePlayable(m_AnimationScriptPlayable); m_Graph.Play(); }

void Update() { var animationJob = m_AnimationScriptPlayable.GetJobData<AnimationJob>(); ++animationJob.userData; m_AnimationScriptPlayable.SetJobData(animationJob); }

void OnDisable() { m_Graph.Destroy(); } }