Unity TimeLine循环播放某个时间段

62 篇文章 7 订阅
订阅专栏

1、设置Playable Director的Update Method为GameTime模式
在这里插入图片描述

2、API : using UnityEngine.Playables;
我们需要用到PlayableDirector的time属性
在这里插入图片描述
3、设置开始和结束时间段(使用的帧率)我在0-158帧循环和158到290帧之间循环
在这里插入图片描述
4、代码

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Playables;
using System;
public class ModlesManager : MonoBehaviour
{
    public GameObject m_Book;//PlayableDirector 组件的载体
    public List<TimeScopes> m_TimeScopes = new List<TimeScopes>();//设置时间段
    private PlayableDirector m_BookAndLight;
    private bool m_IsCanPlay;//是否播放timeline
    void Start()
    {
        m_BookAndLight = m_Book.GetComponent<PlayableDirector>();
    }
    public void SetIsCanPlay(bool ison)
    {
        m_IsCanPlay = ison;
    }
    private void PlayTimeline()
    {
        if (m_IsCanPlay)
        {
            m_BookAndLight.time += Time.deltaTime;
            //加30是为了在争取在循环的时候能最贴合动画时间,可以自己测试自己动画时间
            if(m_BookAndLight.time>= Getfps(m_TimeScopes[1].m_TimeStart+30))
            {
               
            }
            if (m_BookAndLight.time >= Getfps(m_TimeScopes[m_TimeScopeindex].m_TimeEnd))
            {
                if (m_TimeScopes[m_TimeScopeindex].m_IsLoop)
                {
                    m_BookAndLight.time = Getfps(m_TimeScopes[m_TimeScopeindex].m_TimeStart);                 
                }else
                {
                    m_BookAndLight.Pause();
                    m_IsCanPlay = false;
                }                        
            }
        }
    }
        /// <summary>
    /// 计算当前帧率 动画为每秒60帧
    /// </summary>
    /// <param name="targetfps"></param>
    /// <returns></returns>
     private double Getfps(double targetfps)
    {
        return targetfps / 60;
    }
}
[Serializable]
public class TimeScopes
{
    public double m_TimeStart;
    public double m_TimeEnd;
    public bool m_IsLoop;
}

代码笔记

Unity中的Timeline
L的博客
11-01 1万+
Timeline动画系统类似,但是它可以针对多个物体做出一系列多个动画,它可以创建多个轨道,对象激活与隐藏轨道,动画轨道,声音轨道等。每个轨道都可以单独编辑,轨道内的不同资源可以排列并且融合
UnityTimeLine学习笔记(五):Clips操作
春雪阁
10-02 2672
目录 基本视图 基本视图操作 片段的重叠和混合 编辑片段 更改片段的播放速度 间隙外推(Gap Extrapolation) 缓入和缓出片段(Easing-in and Easing-out clips) 混合片段(Blending clips) 匹配片段偏移(Matching clip offsets) 基本视图 基本视图操作 平移整个视图:鼠标中键拖动,或者按住Al...
UnityTimeline插件 拓展方法
weixin_39677098的博客
01-10 1499
废话不多说,直接看案例 相机震屏案例 Behaviour类 : 行为类,具体用于表示物体在对应的时间做的行为 CameraShakeBehaviour.cs using UnityEngine.Playables; // 需要继承的类 [System.Serializable] public class CameraShakeBehaviour : PlayableBehavio...
Unity Timeline使用
lq
05-06 5870
/ 自定义的信号 public class CustomSignal : SignalEmitter {// 自定义参数 public string eventName;创建一个 Signal Track 轨道,然后在右侧右键,如下可以看到新建的信号发射器创建一个接收信号的GameObject我命名为,添加脚本,并拖拽到信号轨道先看效果,下图中 TimeTest->Image Track 是自定义的轨道绑定的对象类型为 UGUI->Image。
unity学习笔记05:动画系统 animator, animation 的使用
最新发布
QA154的博客
09-10 1780
关于动画系统animator、animation使用总结
Unity3D中控制动画播放
Sparrowfc的专栏
11-29 2万+
Unity3D也算是好久了,但是每次做项目总还是能学到新的东西。这次做一个TPS的项目就遇到了这样一个问题,如何同时在上下半身播放不同的动画?解决方法其实是很简单,但由于对于动画资源的了解不足导致问题不断,最后是彻彻底底的研究了一遍Unity3D的动画系统(Legacy),虽然4.0出了新的动画控制系统,使用了一下功能相比原来确实强大不少,但还是将这次对于原先的动画系统的学习总结记录下来,毕竟这
Unity - TimelineTimeline Playback Controls(Timeline播放控制栏)
Jave.Lin 的学习笔记
02-24 3926
目录:Unity - Timeline 知识汇总 原味:https://docs.unity3d.com/Packages/com.unity.timeline@1.2/manual/tl_play_cntrls.html 翻译时Timeline版本:Timeline 1.2.11 Timeline Playback Controls Timeline播放控制栏 播放Timeline实例与控制Ti...
Unity Timeline及其相关插件
sinat_34014668的博客
03-14 3763
Timeline给不同类型的对象建立不同的轨道,在每个轨道的时间线上我们可以组织动画播放、音频播放,游戏对象的显隐等操作,也可以自定义轨道完成一些个性化操作使用Timeline需要Playable Director组件,它控制Timeline播放,暂停,循环等功能在场景中选中某个游戏对象,Window -> Sequencing -> Timeline 打开Timeline窗口点击Create创建Timeline Asset,它存储轨道及片段相关信息。
Blender - 无限循环动画 - Timeline 外插模式:周期循环模式
Jave.Lin 的学习笔记
08-27 7898
Blender 中的 Timeline 的外插,与 Unity 中的 Timeline 对 ClipTrack 的外插的功能理解是一样的
Unity - Timeline 之 Recording basic animation with an Infinite clip(使用一个无限循环的clip录制基本动画
Jave.Lin 的学习笔记
02-23 1225
目录:Unity - Timeline 知识汇总 原味:https://docs.unity3d.com/Packages/com.unity.timeline@1.2/manual/wf_rec_anim.html 翻译时Timeline版本:Timeline 1.2.11 Recording basic animation with an Infinite clip 使用一个无限循环的clip...
unity timeline能实现动画混合嘛?
07-10
此外,Unity Timeline还提供了灵活的控制选项,比如可以调整动画播放速度、循环模式、延迟启动等。还可以通过添加事件轨道,在特定的时间点触发脚本事件,实现更高级的交互和逻辑控制。 总的来说,Unity Timeline...
实战Unity Timeline:基于动作序列的游戏场景设计
Unity TimelineUnity 引擎中的一个全新的时间轴编辑器,它可以让开发者以图形化方式创建和编辑游戏中的动作序列。在 Unity 中,开发者可以通过 Timeline 创建复杂的、时序相关的动画和事件,并
Unity官方文档:圈毛翻译】TimeLine工作流程
春雪阁
10-01 1095
Timeline workflows TimeLine编辑窗口提供了多种不同的,创建TimeLine资源和实例、记录动画、安排动画,以及创建动画内容的工作流程。该篇解释了以下几种工作流程: Creating a Timeline Asset and Timeline Instance Recording basic animation with an Infinite clip ...
unity】如何循环播放动画
L-Dreams的博客
08-02 2万+
unity如何循环播放动画 1、选中要重复播放动画 2、右侧选项中,点击Animation 3、勾选 Loop Time 即可实现动画的重复播放 如果Rotation和Position修改了,也应勾选
ccb里面的timeline播放
Cleve_baby的博客
07-29 502
1.加载生成的ccbi文件。 2.this.rootNode.animationManager.runAnimations(0, 0);           //播放timeline動畫 第一个参数就是ccbi文件里面动画的编号
unity】代码控制timeline的暂停与播放
DJames23的博客
07-07 5755
实现功能: timeline的暂停与播放 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Playables; public class Timeline_manager_test : MonoBehaviour { private PlayableDirector director = null; private TimelineUnit he
unity】代码控制Timeline的加载与播放
DJames23的博客
05-29 1万+
需求:同一场景中点击不同按钮播放不同的timeline 视频: 包括3个代码: 1.ModelBase_test.cs–定义timeline中的物体并进行查找; using System.Collections; using System.Collections.Generic; using UnityEngine; public class ModelBase_test : MonoBehaviour { public GameObject worker_stand; public Ga
功能实现:Unity中一个动画,只播放中间指定的一截,而且循环播放
穿裤子的云
01-27 5962
本文所涉及动画播放控制的异步用UniTask包(GitHub地址自行谷歌)实现。用异步实现,逻辑清晰,好控制,不容易被自己绕晕。
Unity TimeLine实用功能讲解
热门推荐
(˶˚ ᗨ ˚˶)来康康我
03-16 7万+
这一个技术相对于其他动画系统,最大的区别就是,TimeLine针对多个游戏物体做出的一系列动画,主要用于过场动画的制作,实现电影级的那种分镜效果 注意:使用TimeLine需要2017以上的版本 在菜单栏中点Window,找到TimeLine,点开后同样也是一个面板,与Anmation类似,也是必须选中一个游戏物体后才能查看创建,其创建也可以像Animation一样先在Project窗口中先创建了...
写文章

热门文章

  • unity实例化物体到父物体之下 13470
  • Unity LineRenderer的简单使用 11217
  • Unity保存Texture2D到Png、JPG 8853
  • unityUI一直朝向摄像机 7660
  • Unity URP贴花系统的简单使用 7427

分类专栏

  • C#
  • Pico 1篇
  • unity 62篇
  • visual studio2015 2篇
  • unity学习类 5篇

最新评论

  • ‘Player‘ AnimationEvent ‘NewEvent‘ has no receiver! Are you missing a component?

    追求JN者: 完美解决,感谢博主

  • Unity保存Texture2D到Png、JPG

    avi9111: 不错,有用

  • unity Azure Kinect Examples for Unity 1.18初始使用(获取用户站在固定位置触发跳跃动画)

    SueDaren: 博主,我1.18导入2022会有两个shader报错,咋弄

  • unity 文件和文件夹的创建、删除

    千忧散: 在Unity中,有时候需要创建文件来存储应用程序的数据或配置信息。以下是一些可能需要创建文件的场景: 保存游戏进度或用户数据:如果需要将游戏进度或玩家的个人信息保存在本地设备上,可以使用Unity提供的文件IO功能来创建和写入文件。 保存应用程序配置:如果你的应用程序需要保存一些配置信息,例如用户的偏好设置、游戏参数等,可以使用文件IO来创建和写入配置文件。 读取外部数据:如果你的应用程序需要读取外部文件(例如地图数据、游戏资源等),可以使用Unity的文件IO功能来创建文件并读取其中的数据。 需要注意的是,在使用Unity的文件IO功能时,需要确保应用程序具有适当的权限来创建和写入文件。此外,频繁地创建和写入文件可能会影响应用程序的性能和电池寿命,因此请谨慎使用。

  • unity 文件和文件夹的创建、删除

    m0_74837920: 纯小白 想问问大佬为什么要通过代码来控制文件夹的创建,直接在层级窗口不可以实现文件的建立吗?

最新文章

  • PicoAPI3.0.0翻译(机翻)
  • unity按住鼠标拖动,模型平滑旋转
  • unity发布安卓获取读取权限
2024年5篇
2023年8篇
2022年19篇
2021年21篇
2020年15篇
2019年9篇
2018年11篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家六安玻璃钢雕塑销售文山市玻璃钢雕塑设计供应莆田玻璃钢马雕塑西安市玻璃钢雕塑定制红塔区玻璃钢雕塑报价和田玻璃钢卡通雕塑三门峡室外玻璃钢彩绘雕塑公司宣武区酒店玻璃钢花盆淮安玻璃钢雕塑浮雕玻璃钢动物雕塑供应防城港商场美陈雕塑性价比高的玻璃钢雕塑卡通上海商场节庆美陈雕塑定制石狮玻璃钢花盆工厂生产玻璃钢雕塑厂家哪里有普洱玻璃钢雕塑多少钱玻璃钢花盆种类齐全云南玻璃钢雕塑批发零售优质玻璃钢马雕塑生产厂家玻璃钢青蛙雕塑制作视频大型玻璃钢雕塑哪种好用玻璃钢雕塑动漫模型湖北步行街玻璃钢雕塑设计新余定制玻璃钢雕塑销售厂家陕西玻璃钢雕塑品商场美陈大赛设计云南标牌标识玻璃钢人物雕塑蚌埠景区玻璃钢雕塑生产厂家蚌埠公园玻璃钢雕塑销售厂家玻璃钢动物雕塑价格哪家好香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化