TimelineNodeExample.cs 855 B

123456789101112131415161718192021222324252627282930
  1. using UnityEngine;
  2. namespace QFramework.Example.ActionKit
  3. {
  4. public class TimelineNodeExample : MonoBehaviour
  5. {
  6. void Start()
  7. {
  8. var timelineNode = new Timeline();
  9. // 第一秒输出 HelloWorld
  10. timelineNode.Append(1.0f, EventAction.Allocate(() => Debug.Log("HelloWorld")));
  11. // 第二秒输出 延时了 2 秒
  12. timelineNode.Append(2.0f, EventAction.Allocate(()=>Debug.Log("延时了 2 秒")));
  13. // // 第三秒发送 一个事件
  14. // timelineNode.Append(3.0f,new KeyEventAction("someEventA", timelineNode));
  15. //
  16. // // 第四秒发送 一个事件
  17. // timelineNode.Append(4.0f, new KeyEventAction("someEventB", timelineNode));
  18. // 监听 timeline 的 key 事件
  19. timelineNode.OnKeyEventsReceivedCallback = keyEvent => Debug.Log(keyEvent);
  20. // 执行 timeline
  21. this.ExecuteNode(timelineNode);
  22. }
  23. }
  24. }