前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >TimeLine⭐️一、用旧版TimeLine来执行脚本

TimeLine⭐️一、用旧版TimeLine来执行脚本

作者头像
星河造梦坊官方
发布2024-08-15 17:19:37
620
发布2024-08-15 17:19:37
举报
文章被收录于专栏:星河造梦坊专栏

🟥 目标

在我们使用TimeLine过程中,也会希望通过TimeLine在某一时刻运行脚本方法。

注意:

  • 这儿不是通过脚本控制TimeLine,是通过TimeLine来控制脚本,执行方法。
  • 在TimeLine预览时,也能执行该脚本。

🟧 实现步骤

1、添加 PlayableTrack 轨道

TimeLine点击 “+” 添加 PlayableTrack 轨道

2、将以下代码添加到 PlayableTrack 轨道

通过继承了 BasicPlayableBehaviour 的脚本,我们根据它的调用,便能实现TimeLine控制其他脚本,也能直接控制物体。

代码语言:javascript
复制
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Playables;
using UnityEngine.Timeline;
 
public class Skode_PlayableTrack : BasicPlayableBehaviour
{

    public GameObject obj;

    public override void OnGraphStart(Playable playable)
    {
        //该调用在TimeLine开始播放时执行,即使时间轴没进入该代码控制的区域
        Debug.Log("Graph start");
    }

    public override void OnGraphStop(Playable playable)
    {
        //该调用在TimeLine暂停时执行,即使时间轴没进入该代码控制的区域
        Debug.Log("Graph stop");
    }

    public override void PrepareFrame(Playable playable, FrameData info)
    {
        //当时间轴在该轨道片段时,便一直执行。
        Debug.Log("1");
    }

    public override void ProcessFrame(Playable playable, FrameData info, object playerData)
    {
        //当时间轴在该轨道片段时,便一直执行。
        Debug.Log("2");
    }

    public override void OnBehaviourPlay(Playable playable, FrameData info)
    {
        //该调用在TimeLine开始播放时执行,只有时间轴进入该代码控制的区域时(在区域中暂停、进入该区域那一刻),才执行
        Debug.Log("Play State Playing");
        GameObject.Find("Mori").transform.GetComponent<testtt>().skode_hi();
    }

    public override void OnBehaviourPause(Playable playable, FrameData info)
    {
        //该调用在TimeLine暂停时执行,只有时间轴进入该代码控制的区域时(在区域中暂停、走出该区域那一刻),才执行
        Debug.Log("Play State Paused");
    }
}

3、Enjoy~

一起成长,

我是SKODE。

大家还有什么问题,欢迎在下方留言!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-09-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 🟥 目标
  • 🟧 实现步骤
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档