TimeLineParticleSystemAsset.cs 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. using CombatCore.SerializationTimeLine.TimeLineSerialization;
  2. using UnityEngine;
  3. using UnityEngine.Playables;
  4. using UnityEngine.Timeline;
  5. [System.Serializable]
  6. public class TimeLineParticleSystemAsset : ControlPlayableAsset
  7. {
  8. [Header("作用目标")] public FXTargetType targetType;
  9. [Header("播放目标位置")] public FXLocationType LocationType;
  10. [Header("特定目标位置名")] public string targetSpecialDotName;
  11. [Header("是否使用随机范围点")] public bool isUseRandom;
  12. [Header("x范围")] public TimeLineVector2 xoff;
  13. [Header("y范围")] public TimeLineVector2 yoff;
  14. [Header("z范围")] public TimeLineVector2 zoff;
  15. [Header("指定hit点里面的点")] public string hitPointGroupName;
  16. [Header("高度设置再地面")] public bool isGround;
  17. /// <summary>
  18. /// 是否跟随目标
  19. /// </summary>
  20. [Header("是否跟随目标")] public bool isFollowTarget;
  21. /// <summary>
  22. /// 是否不旋转 (默认是跟随目标旋转)
  23. /// </summary>
  24. [Header("是否不跟随目标旋转")] public bool isNotRotate;
  25. /// <summary>
  26. /// 是否跟随目标
  27. /// </summary>
  28. [Header("是否跟随root目标")] public bool isFollowRootTarget;
  29. // /// <summary>
  30. // /// 是否跟随目标
  31. // /// </summary>
  32. // [Header("是否跟随root目标")] public bool isFollowRootRotate;
  33. /// <summary>
  34. /// 是否跟随攻击速度进行播放te
  35. /// </summary>
  36. [Header("攻击速度播放特效")] public bool isAttSpeed;
  37. [Header("是否是循环特效")] public bool isLoop;
  38. [Header("循环独占")] public bool loopAlone;
  39. [Header("激活自定义目标点")] public bool isActivityCustomTargetPos;
  40. [Header("自定义目标点下标")] public int CustomTargetPosIndex;
  41. [Header("间隔时间")] public float intervalTime;
  42. [Header("是否自定义旋转")] public bool isRoat;
  43. [Header("旋转值下标")] public int roatIndex;
  44. public override Playable CreatePlayable(PlayableGraph graph, GameObject go)
  45. {
  46. return base.CreatePlayable(graph, go);
  47. }
  48. }