123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- using UnityEngine;
- using UnityEngine.Playables;
- [System.Serializable]
- public class ActiveGameObjectPlayableBehaviour : PlayableBehaviour
- {
- public bool isActive;
-
- public GameObject gameObject;
- public bool isLasting;
- // Called when the owning graph starts playing
- public override void OnGraphStart(Playable playable)
- {
- Debug.Log("OnGraphStart");
- }
- // Called when the owning graph stops playing
- public override void OnGraphStop(Playable playable)
- {
- Debug.Log("OnGraphStop");
- }
- // Called when the state of the playable is set to Play
- public override void OnBehaviourPlay(Playable playable, FrameData info)
- {
-
- Debug.Log("OnBehaviourPlay");
- if (gameObject != null)
- {
- gameObject.SetActive(isActive);
- }
- }
- // Called when the state of the playable is set to Paused
- public override void OnBehaviourPause(Playable playable, FrameData info)
- {
- if (gameObject != null)
- {
- if (!isLasting)
- {
- gameObject.SetActive(!isActive);
- }
- }
- Debug.Log("OnBehaviourPause");
- }
- // Called each frame while the state is set to Play
- public override void PrepareFrame(Playable playable, FrameData info)
- {
- // Debug.Log("PrepareFrame" + info.weight);
- }
- }
|