Files
MinFt/Client/Assets/Scripts/Common/Timeline/DOTween/DOTweenTrack.cs
Liubing\LB 3d8d4d18f3 first commit
先修复一下,错误的场景

删除不必要的钓场资产

修复into场景

update:更新meta文件,修复报错

update:修复资源

修复第一章节建造

修复建造第三章

update:删除多余内容

update:更新README.md

update:还原图标

update:更新README

update:更新配置
2026-04-28 02:17:22 +08:00

49 lines
1.5 KiB
C#

using System;
using UnityEngine;
using UnityEngine.Playables;
using UnityEngine.Timeline;
namespace FT.Timeline
{
public class DOTweenTrackMixerBehaviour : PlayableBehaviour
{
}
[Serializable]
[TrackColor(0.431f, 0.667f, 0.882f)]
[TrackClipType(typeof(DOTweenPlayableAsset))]
[TrackBindingType(typeof(RectTransform))]
[ExcludeFromPreset]
public class DOTweenTrack : TrackAsset
{
public override Playable CreateTrackMixer(PlayableGraph graph, GameObject go, int inputCount)
{
return ScriptPlayable<DOTweenTrackMixerBehaviour>.Create(graph, inputCount);
}
protected override void OnCreateClip(TimelineClip clip)
{
clip.displayName = "DOTween";
if (clip.asset is DOTweenPlayableAsset playableAsset)
{
clip.duration = playableAsset.duration;
}
base.OnCreateClip(clip);
}
#if UNITY_EDITOR
public override void GatherProperties(PlayableDirector director, IPropertyCollector driver)
{
var boundObject = director.GetGenericBinding(this) as RectTransform;
if (boundObject != null)
{
driver.AddFromName<RectTransform>(boundObject.gameObject, "m_AnchoredPosition.x");
driver.AddFromName<RectTransform>(boundObject.gameObject, "m_AnchoredPosition.y");
}
base.GatherProperties(director, driver);
}
#endif
}
}