当前位置: 首页 > article >正文

Unity3d之Timeline功能开发

using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.Timeline;using UnityEngine.Playables;using UnityEngine.Events;/// summary/// TimeLine控制器/// /summarypublic class TimeLineController : MonoBehaviour{public PlayableDirector playableDirector;public UnityEvent OnPlayActiveEvent new UnityEvent();public UnityEvent OnPauseActiveEvent new UnityEvent();public UnityEvent OnStopActiveEvent new UnityEvent();private void Start(){playableDirector.playOnAwake false;playableDirector.Stop();playableDirector.played OnPlayablePlayed;playableDirector.paused OnPlayablePaused;playableDirector.stopped OnPlayableStopped;}private void OnPlayablePlayed(PlayableDirector obj){if (OnPlayActiveEvent ! null){OnPlayActiveEvent.Invoke();}Debug.Log(play! obj.name);}private void OnPlayablePaused(PlayableDirector obj){if (OnPauseActiveEvent ! null){OnPauseActiveEvent.Invoke();}Debug.Log(pause! obj.name);}private void OnPlayableStopped(PlayableDirector obj){if (OnStopActiveEvent ! null){OnStopActiveEvent.Invoke();}Debug.Log(stop! obj.name);}public void Update(){#if UNITY_EDITORif (Input.GetKeyDown(KeyCode.G)){OnStart();}if (Input.GetKeyDown(KeyCode.H)){OnPause();}if (Input.GetKeyDown(KeyCode.K)){OnResume();}if (Input.GetKeyDown(KeyCode.T)){OnStop();}if (Input.GetKeyDown(KeyCode.A)){OnTimeLinePause();StartCoroutine(OnTimeLineRewind());}if (Input.GetKeyDown(KeyCode.B)){OnTimeLineResume();}#endif}/// summary/// 启动/// /summarypublic void OnStart(){playableDirector.Play();}public void OnPause(){playableDirector.Pause();}public void OnResume(){playableDirector.Resume();}public void OnStop(){playableDirector.Stop();}/// summary/// 倒播/// /summary/// returns/returnspublic IEnumerator OnTimeLineRewind(){yield return new WaitForSeconds(0.001f*Time.deltaTime);playableDirector.time - 1.0f * Time.deltaTime;playableDirector.Evaluate();if (playableDirector.time 0f){playableDirector.time 0f;playableDirector.Evaluate();}else{StartCoroutine(OnTimeLineRewind());}}/// summary/// 暂停/// /summarypublic void OnTimeLinePause(){if (playableDirector ! null){playableDirector.playableGraph.GetRootPlayable(0).SetSpeed(0);}}/// summary/// 恢复播放/// /summarypublic void OnTimeLineResume(){if (playableDirector ! null){playableDirector.playableGraph.GetRootPlayable(0).SetSpeed(1);}}}

相关文章:

Unity3d之Timeline功能开发

using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Timeline; using UnityEngine.Playables; using UnityEngine.Events;/// <summary> /// TimeLine控制器 /// </summary> public class TimeLineController : M…...

3步解锁你的专属B站:Bilibili-Evolved开源增强工具完全指南

3步解锁你的专属B站&#xff1a;Bilibili-Evolved开源增强工具完全指南 【免费下载链接】Bilibili-Evolved 强大的哔哩哔哩增强脚本 项目地址: https://gitcode.com/gh_mirrors/bi/Bilibili-Evolved 你是否曾对B站千篇一律的界面感到审美疲劳&#xff1f;是否被首页推荐…...

拒绝复杂配置!OpenClaw Win11 版,双击安装,AI 自动干活

OpenClaw 一键安装包&#xff5c;全程图文教程 open claw一键部署包点击下载https://xiake.yun/api/download/package/16?promoCodeIVD643FDE29A 适配系统&#xff1a;Windows 10 64位&#xff08;新手专享版&#xff09; 产品亮点&#xff1a; 零门槛安装&#xff1a;无需…...

终极指南:如何3秒破解百度网盘提取码获取难题

终极指南&#xff1a;如何3秒破解百度网盘提取码获取难题 【免费下载链接】baidupankey 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 还在为百度网盘分享链接的提取码而烦恼吗&#xff1f;每次找到心仪的学习资料、工作文件或娱乐资源&#xff0c;却卡在…...

Wedding-website开发者指南:理解项目架构与代码实现原理

Wedding-website开发者指南&#xff1a;理解项目架构与代码实现原理 【免费下载链接】wedding-website Our Wedding Website &#x1f46b; 项目地址: https://gitcode.com/gh_mirrors/we/wedding-website Wedding-website是一个专为婚礼设计的开源网站项目&#xff0c;…...

uView 2.0组件源码深度剖析:理解核心实现原理与设计思想

uView 2.0组件源码深度剖析&#xff1a;理解核心实现原理与设计思想 【免费下载链接】uView2.0 uView UI&#xff0c;是全面兼容nvue的uni-app生态框架&#xff0c;全面的组件和便捷的工具会让您信手拈来&#xff0c;如鱼得水 项目地址: https://gitcode.com/gh_mirrors/uv/u…...

免费文档下载终极指南:一键获取百度文库、豆丁网等30+平台资源

免费文档下载终极指南&#xff1a;一键获取百度文库、豆丁网等30平台资源 【免费下载链接】kill-doc 看到经常有小伙伴们需要下载一些免费文档&#xff0c;但是相关网站浏览体验不好各种广告&#xff0c;各种登录验证&#xff0c;需要很多步骤才能下载文档&#xff0c;该脚本就…...

Sub-Zero性能优化:7个技巧让你的Plex字幕运行如飞

Sub-Zero性能优化&#xff1a;7个技巧让你的Plex字幕运行如飞 【免费下载链接】Sub-Zero.bundle Subtitles for Plex, as good you would expect them to be. 项目地址: https://gitcode.com/gh_mirrors/su/Sub-Zero.bundle Sub-Zero是Plex媒体服务器最强大的字幕插件之…...

git fsck 深度解析 Git 仓库的体检医生

git fsck&#xff08;File System ChecK&#xff09;是 Git 内置的仓库完整性验证工具。它通过遍历对象数据库&#xff0c;验证每一个对象的哈希值与内容是否一致&#xff0c;找出悬空对象、损坏数据和引用断裂等问题。理解 git fsck&#xff0c;本质上就是理解 Git 的对象存储…...

LeetCode 409:最长回文串 | 哈希表统计字符频率

LeetCode 409&#xff1a;最长回文串 | 哈希表统计字符频率 引言 最长回文串&#xff08;Longest Palindrome&#xff09;是 LeetCode 第 409 题&#xff0c;难度为 Easy。题目要求在给定字符串中构造最长的回文串&#xff0c;返回其长度。这道题虽然简单&#xff0c;但蕴含了回…...

LeetCode 380:O(1) 时间插入删除和获取随机元素 | 哈希表与数组的结合

LeetCode 380&#xff1a;O(1) 时间插入删除和获取随机元素 | 哈希表与数组的结合 引言 O(1) 时间插入删除和获取随机元素&#xff08;Insert Delete GetRandom O(1)&#xff09;是 LeetCode 第 380 题&#xff0c;难度为 Medium。题目要求设计一个数据结构&#xff0c;支持在平…...

抖音内容高效管理方案:批量下载与智能文件组织

抖音内容高效管理方案&#xff1a;批量下载与智能文件组织 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback support. 抖音…...

数据可视化库对比:选择最适合你的工具

数据可视化库对比&#xff1a;选择最适合你的工具 前言 大家好&#xff0c;我是前端老炮儿。今天咱们来聊聊数据可视化库的选择&#xff01; 在前端开发中&#xff0c;数据可视化是一个非常重要的领域。市面上有很多优秀的可视化库&#xff0c;比如ECharts、D3.js、Chart.js、T…...

深入理解Istio架构:控制平面与数据平面核心组件全解析

深入理解Istio架构&#xff1a;控制平面与数据平面核心组件全解析 【免费下载链接】istio-handbook Istio服务网格进阶实战 项目地址: https://gitcode.com/gh_mirrors/is/istio-handbook Istio作为新一代服务网格&#xff08;Service Mesh&#xff09;的领航者&#xf…...

地理数据可视化:地图绑定与空间分析

地理数据可视化&#xff1a;地图绑定与空间分析 前言 大家好&#xff0c;我是前端老炮儿。今天咱们来聊聊地理数据可视化&#xff01; 地理数据可视化是数据可视化领域的一个重要分支&#xff0c;它可以帮助我们直观地展示和分析空间数据。无论是地图展示、区域分析还是位置追踪…...

CANN/pypto填充操作API

pypto.pad 【免费下载链接】pypto PyPTO&#xff08;发音: pai p-t-o&#xff09;&#xff1a;Parallel Tensor/Tile Operation编程范式。 项目地址: https://gitcode.com/cann/pypto 产品支持情况 产品是否支持Ascend 950PR/Ascend 950DT√Atlas A3 训练系列产品/Atla…...

Three.js实战:3D数据可视化入门与实践

Three.js实战&#xff1a;3D数据可视化入门与实践 前言 大家好&#xff0c;我是前端老炮儿。今天咱们来聊聊Three.js&#xff01; 在数据可视化领域&#xff0c;3D可视化正变得越来越重要。Three.js作为一个强大的3D库&#xff0c;可以帮助我们轻松创建各种3D效果。 今天我就带…...

城市交通网络信号的无模型自适应控制方法【附模型】

✨ 长期致力于城市交通网络信号控制、数据驱动控制、无模型自适应控制、无模型自适应预测控制、无模型自适应迭代学习控制、宏观基本图研究工作&#xff0c;擅长数据搜集与处理、建模仿真、程序编写、仿真设计。 ✅ 专业定制毕设、代码 ✅ 如需沟通交流&#xff0c;点击《获取方…...

uView 2.0插件开发指南:如何扩展自定义组件与工具函数

uView 2.0插件开发指南&#xff1a;如何扩展自定义组件与工具函数 【免费下载链接】uView2.0 uView UI&#xff0c;是全面兼容nvue的uni-app生态框架&#xff0c;全面的组件和便捷的工具会让您信手拈来&#xff0c;如鱼得水 项目地址: https://gitcode.com/gh_mirrors/uv/uVi…...

Stylis完全指南:掌握CSS嵌套、前缀和压缩的终极教程

Stylis完全指南&#xff1a;掌握CSS嵌套、前缀和压缩的终极教程 【免费下载链接】stylis light – weight css preprocessor 项目地址: https://gitcode.com/gh_mirrors/st/stylis Stylis是一款轻量级CSS预处理器&#xff0c;专注于提供高效的CSS嵌套、自动前缀添加和代…...

AI-Shoujo HF Patch完整安装教程:3步解锁游戏全部潜力

AI-Shoujo HF Patch完整安装教程&#xff1a;3步解锁游戏全部潜力 【免费下载链接】AI-HF_Patch Automatically translate, uncensor and update AI-Shoujo! 项目地址: https://gitcode.com/gh_mirrors/ai/AI-HF_Patch AI-Shoujo HF Patch是AI-Shoujo游戏玩家的必备增强…...

uView 2.0性能优化终极秘籍:按需引入与打包体积精简完整教程

uView 2.0性能优化终极秘籍&#xff1a;按需引入与打包体积精简完整教程 【免费下载链接】uView2.0 uView UI&#xff0c;是全面兼容nvue的uni-app生态框架&#xff0c;全面的组件和便捷的工具会让您信手拈来&#xff0c;如鱼得水 项目地址: https://gitcode.com/gh_mirrors/…...

Windows系统Btrfs驱动终极指南:免费解锁Linux文件系统的强大功能

Windows系统Btrfs驱动终极指南&#xff1a;免费解锁Linux文件系统的强大功能 【免费下载链接】btrfs WinBtrfs - an open-source btrfs driver for Windows 项目地址: https://gitcode.com/gh_mirrors/bt/btrfs 想在Windows上体验Linux下一代文件系统的强大功能吗&#…...

3步解决微信红包难题:智能助手帮你告别手慢烦恼

3步解决微信红包难题&#xff1a;智能助手帮你告别手慢烦恼 【免费下载链接】WeChatLuckyMoney :money_with_wings: WeChats lucky money helper (微信抢红包插件) by Zhongyi Tong. An Android app that helps you snatch red packets in WeChat groups. 项目地址: https:/…...

乡村景区智慧垂钓破局增收!巨有科技激活乡村“渔乐”经济

垂钓作为国民级休闲活动&#xff0c;拥有超1.2亿爱好者&#xff0c;是乡村文旅中极具潜力的黄金业态。然而&#xff0c;多数乡村钓场仍停留在“一根竿、一个塘”的粗放运营阶段&#xff0c;面临计费混乱、管理成本高、体验同质化、增收乏力等困境。巨有科技聚焦乡村场景&#x…...

智能停车系统告别拥堵!巨有科技让景区停车畅行无忧

每逢节假日&#xff0c;景区停车场便成了“重灾区”——入口大排长龙、场内找位半小时、缴费排队苦不堪言。这不仅严重消耗游客耐心&#xff0c;更直接拉低景区口碑与运营效率。在文旅消费持续回暖的今天&#xff0c;停车体验已成为衡量景区服务力的关键指标。巨有科技以数据驱…...

免费开源鼠标连点器:5分钟上手跨平台自动化点击完整指南

免费开源鼠标连点器&#xff1a;5分钟上手跨平台自动化点击完整指南 【免费下载链接】MouseClick &#x1f5b1;️ MouseClick &#x1f5b1;️ 是一款功能强大的鼠标连点器和管理工具&#xff0c;采用 QT Widget 开发 &#xff0c;具备跨平台兼容性 。软件界面美观 &#xff0…...

Windows热键冲突终极解决方案:Hotkey Detective帮你找回失窃的快捷键

Windows热键冲突终极解决方案&#xff1a;Hotkey Detective帮你找回失窃的快捷键 【免费下载链接】hotkey-detective A small program for investigating stolen key combinations under Windows 7 and later. 项目地址: https://gitcode.com/gh_mirrors/ho/hotkey-detective…...

原神帧率解锁终极指南:简单三步突破60FPS限制

原神帧率解锁终极指南&#xff1a;简单三步突破60FPS限制 【免费下载链接】genshin-fps-unlock unlocks the 60 fps cap 项目地址: https://gitcode.com/gh_mirrors/ge/genshin-fps-unlock 原神帧率解锁工具是一款专门为《原神》PC玩家设计的开源工具&#xff0c;能够安…...

鸣潮自动化终极指南:5步实现后台智能挂机,解放你的游戏时间

鸣潮自动化终极指南&#xff1a;5步实现后台智能挂机&#xff0c;解放你的游戏时间 【免费下载链接】ok-wuthering-waves 鸣潮 后台自动战斗 自动刷声骸 一键日常 Automation for Wuthering Waves 项目地址: https://gitcode.com/GitHub_Trending/ok/ok-wuthering-waves …...