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

Unity代码中修改动画速度

unity版本:Unity2022.3.51f1c1

误区:使用animator.speed来修改

public float speed;
animator.speed=speed;

这样在运行过程中是没法动态修改速度的,会发现动画速度一直是初始速度,而且这样会对该animator controller里的所有状态生效

正确处理: 

修改 AnimatorStateInfo.speed(影响某个动画状态)

如果你只想改变特定状态的速度,可以使用  Animator.SetFloat() 结合 动画参数 实现。

public float speed;//记得赋值
animator.SetFloat("SpeedMultiplier",speed);

条件

  • 需要在 Animator 状态机 中的动画 Speed 参数绑定 SpeedMultiplier(在 Animator 里添加一个 Float 类型参数,并在 Animation 状态的 Speed 选项中选择 SpeedMultiplier)。

 

相关文章:

  • Python 面向对象三大特性深度解析
  • C#与西门子PLC的六大通信库
  • VSCode中搜索插件显示“提取扩展时出错。Failed to fetch”问题解决!
  • java基础--序列化与反序列化的概念是什么?
  • 大数据学习(80)-数仓分层
  • Spring 三级缓存能不能解决循环依赖?
  • 概率预测之NGBoost(Natural Gradient Boosting)回归和分位数(Quantile Regression)回归
  • KNN算法
  • Spring Boot中接口数据字段为 Long 类型时,前端number精度丢失问题解决方案
  • Vue入门
  • 油候插件、idea、VsCode插件推荐(自用)
  • 申请使用受限权限
  • 深入解析:Nginx+Keepalived实现双机热备架构
  • 《汽车电器与电子技术》第四次作业
  • Prometheus Exporter系列-Postgres_Exporter一键部署
  • JavaScript基础-节点操作
  • StarRocks 升级注意事项
  • Azure Delta Lake、Databricks和Event Hubs实现实时欺诈检测
  • HTML应用指南:利用GET请求获取猫眼电影日票房信息——以哪吒2为例
  • (每日一道算法题)交易逆序对的总数
  • 呼和浩特推进新一轮国企重组整合:杜绝一项目一公司、一业务一公司
  • 烈士沈绍藩遗孤、革命家帅孟奇养女舒炜逝世,享年96岁
  • 长期对组织隐瞒真实年龄,广元市城发集团原董事韩治成被双开
  • 碧桂园境外债务重组:相当于现有公众票据本金额逾50%的持有人已加入协议
  • 股价两天涨超30%,中航成飞:不存在应披露而未披露的重大事项
  • 巴基斯坦信德省首府卡拉奇发生爆炸