44 lines
971 B
C#
44 lines
971 B
C#
using System.Collections;
|
||
using System.Collections.Generic;
|
||
using UnityEngine;
|
||
using UnityEngine.Playables;
|
||
using ZXKFramework;
|
||
|
||
public class ClipItem : MonoBehaviour
|
||
{
|
||
PlayableDirector initClip;
|
||
|
||
[HideInInspector]
|
||
public PlayableDirector playClip;
|
||
// PlayableDirector endClip;
|
||
public void Init()
|
||
{
|
||
transform.FindFirst<Transform>("Init").TryGetComponent(out initClip);
|
||
if (transform.FindFirst<Transform>("Play").TryGetComponent(out playClip))
|
||
{
|
||
////当playClip被停止后,执行initClip初始化此步骤
|
||
//playClip.paused += args =>
|
||
//{
|
||
// initClip?.Play();
|
||
//};
|
||
}
|
||
|
||
}
|
||
public void PlayReset()
|
||
{
|
||
initClip?.Play();
|
||
}
|
||
public void PlayNormal()
|
||
{
|
||
playClip?.Play();
|
||
}
|
||
public void StopNormal()
|
||
{
|
||
playClip?.Stop();
|
||
}
|
||
public float GetNormalLength()
|
||
{
|
||
return (float)playClip.duration;
|
||
}
|
||
}
|