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

Unity使用PlayableAPI 动态播放动画

1.初始化animator,创建Playable图,创建动画Playable

private void InitAnimator(GameObject headGo)
{if (headGo){_headAnimator = headGo.GetComponent<Animator>();if (_headAnimator){_headAnimator.cullingMode = AnimatorCullingMode.AlwaysAnimate;}else{_headAnimator = headGo.AddComponent<Animator>();}if(_headAnimator != null){playableGraph = PlayableGraph.Create();playableGraph.SetTimeUpdateMode(DirectorUpdateMode.GameTime); // 根据需要选择更新模式// 创建一个输出节点curPlayableOutput = AnimationPlayableOutput.Create(playableGraph, "Animation", _headAnimator);}}
}

2.播放动画

     public void PlayExpression(string clipName,float time = 0){// 加载动画片段var clip = GetClip(clipName);if (clip != null){if (time > 0){animaStartTime = Time.time;isUpdate = true;clipLength = clip.length;loopNum = 1;}else{ResertAnimaParam();}// 将动画剪辑转换为PlayablecurClipPlayable = AnimationClipPlayable.Create(playableGraph, clip);//设置动画开始时间curClipPlayable.SetTime(0);// 将Playable连接到输出curPlayableOutput.SetSourcePlayable(curClipPlayable);playableGraph.Play();}else{
#if UNITY_EDITORDebug.LogError("Expression clip not found: " + clipName);
#endif}}
http://www.lryc.cn/news/308234.html

相关文章:

  • unity使用Registry类将指定内容写入注册表
  • Python进阶学习:Pandas--将一种的数据类型转换为另一种类型(astype())
  • OpenCV开发笔记(七十五):相机标定矫正中使用remap重映射进行畸变矫正
  • 光伏预测 | Matlab基于CNN-SE-Attention-ITCN的多特征变量光伏预测
  • k8s学习笔记-基础概念
  • C语言 变量
  • 2024年2月16日优雅草蜻蜓API大数据服务中心v1.1.1大更新-UI全新大改版采用最新设计ui·增加心率计算器·退休储蓄计算·贷款还款计算器等数接口
  • WEB漏洞 逻辑越权之支付数据篡改安全
  • 45、WEB攻防——通用漏洞PHP反序列化POP链构造魔术方法原生类
  • 雾锁王国服务器怎么建?雾锁王国服务器搭建方法
  • 设计模式篇---观察者模式
  • Docker常用命令Top20
  • Redis的发布订阅机制及其使用场景
  • 计算机网络的基础知识
  • QT-Http post 同步请求
  • 【JVM】StringTable 字符串常量池
  • Unity中URP实现水体(水的焦散)
  • vue构建版本
  • Docker挂载镜像到本地(日常记录)
  • 【Elasticsearch查询】精确查询
  • 小狐狸chat2.7.2免授权修复版可用版
  • 通过QScrollArea寻找最后一个弹簧并且设置弹簧大小
  • 為什麼使用海外動態代理IP進行網路爬蟲?
  • LeetCode 热题100 刷题笔记
  • veridata安装
  • 面试笔记系列三之spring基础知识点整理及常见面试题
  • 面试笔记系列四之SpringBoot+SpringCloud+计算机网络基础知识点整理及常见面试题
  • Kernel[Device Tree] - 1. 设备树的由来
  • 第十四天-网络爬虫基础
  • Linux系统安装