26 lines
686 B
C#

using OctoberStudio.Easing;
using UnityEngine;
using UnityEngine.Playables;
namespace OctoberStudio.Timeline
{
public class CameraControl : PlayableAsset
{
[SerializeField] float targetCameraSize = 10;
[SerializeField] EasingType easingType = EasingType.Linear;
public override Playable CreatePlayable(PlayableGraph graph, GameObject owner)
{
var cameraPlayable = ScriptPlayable<CameraControlBehavior>.Create(graph);
var behavior = cameraPlayable.GetBehaviour();
behavior.TargetCameraSize = targetCameraSize;
behavior.Easing = easingType;
return cameraPlayable;
}
}
}