struct di UnityEngine. Login
/
Diterapkan dalam:UnityEngine.AnimationModule
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.
CloseUntuk 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.
CloseMenangani untuk membaca properti Component pada objek di Adegan.
Login Menangani dibaca.
using UnityEngine; using UnityEngine.Playables; using UnityEngine.Animations;
public struct PropertySceneHandleJob : IAnimationJob { public PropertySceneHandle handleR; public PropertySceneHandle handleG; public PropertySceneHandle handleB;
public void ProcessRootMotion(AnimationStream stream) { }
public void ProcessAnimation(AnimationStream stream) { // Log the light color. var r = handleR.GetFloat(stream); var g = handleG.GetFloat(stream); var b = handleB.GetFloat(stream); Debug.LogFormat("Light color: (R: {0}, G: {1}, B: {2})", r, g, b); } }
[RequireComponent(typeof(Animator))] [RequireComponent(typeof(Light))] public class PropertySceneHandleExample : MonoBehaviour { public Light sceneLight;
PlayableGraph m_Graph; AnimationScriptPlayable m_AnimationScriptPlayable;
void Start() { if (sceneLight == null) return;
var animator = GetComponent<Animator>();
m_Graph = PlayableGraph.Create("PropertySceneHandleExample"); var output = AnimationPlayableOutput.Create(m_Graph, "output", animator);
var animationJob = new PropertySceneHandleJob(); animationJob.handleR = animator.BindSceneProperty(sceneLight.transform, typeof(Light), "m_Color.r"); animationJob.handleG = animator.BindSceneProperty(sceneLight.transform, typeof(Light), "m_Color.g"); animationJob.handleB = animator.BindSceneProperty(sceneLight.transform, typeof(Light), "m_Color.b"); m_AnimationScriptPlayable = AnimationScriptPlayable.Create(m_Graph, animationJob);
output.SetSourcePlayable(m_AnimationScriptPlayable); m_Graph.Play(); }
void OnDisable() { if (sceneLight == null) return;
m_Graph.Destroy(); } }
Sitemap Juga: AnimatorJobExtensions.BindSceneProperty, TransformSceneHandle, PropertyStreamHandle, dan TransformStreamHandle.
GetBool | Mendapatkan nilai properti boolean dari objek di Adegan. |
GetFloat | Mendapatkan nilai properti mengapung dari objek di Adegan. |
GetInt | Mendapatkan nilai properti integer dari objek di Adegan. |
IsResolved | Kembali apakah atau tidak pegangan diselesaikan. |
IsValid | Mengembalikan apakah atau tidak ditangani. |
Resolve | Menyelesaikan pegangan. |
.
Copyright ©2022 Unity Technologies. Tanggal Publikasi: 2022-04-04.