前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >TimeLine⭐️五、TimeMachineClip :TimeLine的回放、跳转、暂停,和跳转到不同TimeLine

TimeLine⭐️五、TimeMachineClip :TimeLine的回放、跳转、暂停,和跳转到不同TimeLine

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

🟥 效果演示

当时间轴走到某clip,我们经常用到的场景是:

  • 根据触发条件,跳转到不同的结果clip。向前跳、向后跳都可。
  • 根据触发条件,跳转到指定时间
  • 暂停

下方便是第一种情境,回放TimeLine的展示:

🟧 基础设置

首先我们完成基础步骤:

a、导入CustomTimelineTracks package(文末联系博主)

b、TimeLine-Add:Time Machine Track

c、该轨道右键:Add Time Machine Clip

🟨 实现跳转到指定clip

当时间轴走到第一个clip时,跳转到A clip。

1️⃣ 添加Marker

轨道添加一个 Time Machine Clip,在Insperctor面板进行如下设置:

Action: 选择Marker,意思为该clip作为跳转到的目标点。

Marker Lable:设置当前clip的名字。

2️⃣ 添加Jump To Marker

轨道添加一个 Time Machine Clip,在Insperctor面板进行如下设置:

Action: 选择Jump To Marker,意思为当时间轴到该时间点时,将执行跳转动作。

Marker To Jump To:设置要跳转到Marker的名字。

🟩 实现跳转到指定时间

当时间轴走到第一个Clip时,会跳转到10秒的时间。

设置界面如下:

🟦 暂停时间轴

当时间轴走到暂停clip时,时间轴暂停。

设置界面如下:

如何继续播放? TimeMachineMixerBehaviour 里的 case pause选项,已将暂停的clip传递了出去。想继续执行,就播放传递出来的clip即可。

🟪 设置继续执行的条件:Condition

Condition条件:

  • Always:总是执行
  • Never:总是不执行
  • Check Condition:根据条件执行

Always和Never容易理解。

Check Condition界面如下:

1️⃣ Check Condition 属性解释

当选择该选项时,是否触发时间轴继续进行,就取决于 platoon 脚本中的 timeLineCanGoIt 属性了。

当 timeLineCanGoIt 属性为 true 时,就去执行跳转时间、跳转Marker等操作。

若为 false,则不执行跳转,而是继续往下执行。

🟫 跳转到TimeLine

当选择该选项时,则可以向任意TimeLine的任意时间进行跳转。比如:

  • 跳转到同场景的不同TimeLine的某个时间点
  • 跳转到另外场景的某个TimeLine的某个时间点

1️⃣ 跳转到同场景的TimeLine

如果图所示,若为同场景,则只需要填写 TimeLineName 和 TimeLineToTime ,SceneName保持为空即可。

当跳转后,本TimeLine会执行 SetActive(false) 关闭自己,SetActive(true)会自动寻找时间轴,打开要跳转的TimeLine。(为了避免 “要跳转到的时间轴” 一开始就运行,你可以选择在开始时先取消激活该时间轴)

2️⃣ 跳转到同场景的TimeLine

现在你需要完整的填写 SceneName、 TimeLineName 和 TimeLineToTime。

它会跳转到你设定的场景,并自动寻找打开目标TimeLine,跳转到指定的时间。

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

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 🟥 效果演示
  • 🟧 基础设置
  • 🟨 实现跳转到指定clip
    • 1️⃣ 添加Marker
      • 2️⃣ 添加Jump To Marker
      • 🟩 实现跳转到指定时间
      • 🟦 暂停时间轴
      • 🟪 设置继续执行的条件:Condition
        • 1️⃣ Check Condition 属性解释
        • 🟫 跳转到TimeLine
          • 1️⃣ 跳转到同场景的TimeLine
            • 2️⃣ 跳转到同场景的TimeLine
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档