CameraShakingAsset.cs 719 B

12345678910111213141516171819202122
  1. using CombatLibrary.CombatLibrary.CombatCore.CustomizeTime.CameraShakingAsset;
  2. using UnityEngine;
  3. using UnityEngine.Playables;
  4. using Utility;
  5. [System.Serializable]
  6. public class CameraShakingAsset : CustomizePlayableAsset
  7. {
  8. [Header("激活对象")] public ExposedReference<Camera> camera;
  9. [Header("强度")] public float qiangDu;
  10. public override Playable CreatePlayable(PlayableGraph graph, GameObject owner)
  11. {
  12. ScriptPlayable<CameraShakingBehaviour> playable =
  13. ScriptPlayable<CameraShakingBehaviour>.Create(graph);
  14. playable.GetBehaviour().qiangDu = qiangDu;
  15. playable.GetBehaviour().Camera = camera.Resolve(graph.GetResolver());
  16. return playable;
  17. }
  18. }