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

unity中Playable的使用

https://unity.cn/projects/playable-api-bu-yong-animatorru-he-bo-fang-dong-hua
https://www.cnblogs.com/caiger-blog/p/13700821.html

Playable是一组API,可以组合不同动画,然后通过一个输出,将这个输出播放出来。

1、创建graph
graph = PlayableGraph.Create(“BlendController”);

2、创建一个输出
AnimationPlayableOutput output = AnimationPlayableOutput.Create(graph, “Animation”, GetComponent());

3、创建一个混合器
AnimationMixerPlayable mixer = AnimationMixerPlayable.Create(graph, 2);

4、让输出有一个输入源,源是混合器
output.SetSourcePlayable(mixer);

5、创建一个动画片段
AnimationClipPlayable acp1 = AnimationClipPlayable.Create(graph, clip);

6、在创建一个动画片段
AnimationClipPlayable acp2 = AnimationClipPlayable.Create(graph, clip2);

7、连接
graph.Connect(acp1, 0, mixer, 0); //source的0号输出,到目的0号输入
graph.Connect(acp2, 0, mixer, 1); //source的0号输出,到目的1号输入

8、graph进行工作
graph.Play();

9、改变两个动画的混合权重
mixer.SetInputWeight(0, 1.0f - weight);
mixer.SetInputWeight(1, weight);

10、让某个动画片段不参与混合了
clipPlay1.Pause();

11、销毁动画
graph.Destroy();
graph.DestroyPlayable(mixer);
graph.DestroyOutput(output);
graph.Disconnect(mixer, 0);

12、设置某个动画片段播放的第几秒
AnimationClipPlayable clipP = AnimationClipPlayable.Create(graph, clip);
clipP.SetTime(time);

相关文章:

  • 设计已死?
  • 镜花缘——李汝珍著
  • 破译肢体语言密码——王邈著
  • 探寻胡适的精神世界——欧阳哲生著
  • 新开通一个英文博客
  • 大宋国士——陈启文著
  • 爸爸是只“狗”——王小列著
  • 从项目中清楚ClickOnce
  • 极限运算法则
  • [VS2005 Tip] 自动生成Property。
  • 函数的连续性
  • 心态造就一生——张现杰著
  • 辐射幽灵 前苏联核试验场纪实照片
  • 函数的间断点
  • 构造一棵完成的树的算法
  • 【技术性】Search知识
  • C++类的相互关联
  • docker python 配置
  • ES6简单总结(搭配简单的讲解和小案例)
  • JavaScript 奇技淫巧
  • Java读取Properties文件的六种方法
  • Sublime text 3 3103 注册码
  • Webpack4 学习笔记 - 01:webpack的安装和简单配置
  • 搭建gitbook 和 访问权限认证
  • 对象管理器(defineProperty)学习笔记
  • 理解在java “”i=i++;”所发生的事情
  • 浏览器缓存机制分析
  • 那些被忽略的 JavaScript 数组方法细节
  • 容器服务kubernetes弹性伸缩高级用法
  • 深度学习中的信息论知识详解
  • 想使用 MongoDB ,你应该了解这8个方面!
  • Java性能优化之JVM GC(垃圾回收机制)
  • ​RecSys 2022 | 面向人岗匹配的双向选择偏好建模
  • #define、const、typedef的差别
  • #HarmonyOS:Web组件的使用
  • (07)Hive——窗口函数详解
  • (10)ATF MMU转换表
  • (31)对象的克隆
  • (二)正点原子I.MX6ULL u-boot移植
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (三)Honghu Cloud云架构一定时调度平台
  • ./include/caffe/util/cudnn.hpp: In function ‘const char* cudnnGetErrorString(cudnnStatus_t)’: ./incl
  • .bat批处理(六):替换字符串中匹配的子串
  • .net oracle 连接超时_Mysql连接数据库异常汇总【必收藏】
  • .NET 依赖注入和配置系统
  • .NET 中小心嵌套等待的 Task,它可能会耗尽你线程池的现有资源,出现类似死锁的情况
  • .NET 自定义中间件 判断是否存在 AllowAnonymousAttribute 特性 来判断是否需要身份验证
  • .net(C#)中String.Format如何使用
  • .NET/C# 编译期间能确定的相同字符串,在运行期间是相同的实例
  • .net6使用Sejil可视化日志
  • .NET高级面试指南专题十一【 设计模式介绍,为什么要用设计模式】
  • /proc/interrupts 和 /proc/stat 查看中断的情况
  • @transactional 方法执行完再commit_当@Transactional遇到@CacheEvict,你的代码是不是有bug!...
  • [ 英语 ] 马斯克抱水槽“入主”推特总部中那句 Let that sink in 到底是什么梗?
  • [2018-01-08] Python强化周的第一天