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

Unity Animator.Play(stateName, layer, normalizedTime) 播放动画函数用法

原理

接口:

public void Play(string stateName, int layer = -1, float normalizedTime = float.NegativeInfinity);
参数含义
stateName动画状态机的某个状态名字
layer第几层的动画状态机,-1 表示播放第一个状态或者第一个哈希到的状态
normalizedTime从state动画进度的百分比(<100%)开始播放到结束

Unity Animator.Play 详解

案例

  1. 基于 Animator 制作一个Cube旋转的帧动画
    请添加图片描述
    在这里插入图片描述

  2. 在 Cube 上实现调用 Play(stateName,layer,normalizedTime) 脚本

    using UnityEngine;
    using UnityEngine.UI;public class BoxAnimator : MonoBehaviour {public Animator animator;public Button   btn1;public Button   btn2;public const float Percentage1 = 0.3f;public const float Percentage2 = 0.7f;void OnEnable() {btn1.onClick.AddListener(() => animator.Play("Rotate",-1, Percentage1));btn2.onClick.AddListener(() => animator.Play("Rotate",-1, Percentage2));}void OnDisable() {btn1.onClick.RemoveAllListeners();btn2.onClick.RemoveAllListeners();}
    }
    

    在这里插入图片描述
    在这里插入图片描述
    脚本挂在 cube 上,设置两个按钮分别从 30% 、70% 开始播放动画直到结束动画

  3. 看运行效果,可以选中 cube 查看动画状态机是如何播放的,方便理解
    请添加图片描述
    请添加图片描述

http://www.lryc.cn/news/32023.html

相关文章:

  • python学习——【第三弹】
  • 科技云报道:AI大模型背后,竟是惊人的碳排放
  • 如何根据实际需求选择合适的三维实景建模方式?
  • CENTO OS上的网络安全工具(十八)ClickHouse及编程环境部署
  • Java中class文件的格式
  • C++排序算法
  • JAVA后端部署项目三步走
  • php使用zookeeper实现分布式锁
  • 力扣-可回收且低脂的产品
  • 代码随想录刷题-数组-二分查找
  • HCIA复习1
  • Kotlin中的destructuring解构声明
  • Kubernetes Pod 水平自动伸缩(HPA)
  • 钉钉、企业微信和飞书向“钱”看
  • 网上购物网站的设计
  • 【Java学习笔记】8.Java 运算符
  • RHCSA-使用命令管理文件(3.6)
  • socket聊天室--socket的建立
  • Raft图文详解
  • 春季出游,学会这些功能,让你旅途更舒心
  • 【华为OD机试真题java、python、c++、jsNode】简单的自动曝光【2022 Q4 100分】(100%通过)
  • react学习笔记-1:创建项目
  • vulnhub five86-2
  • OpenCV入门(四)快速学会OpenCV3画基本图形
  • 【MAC OS 命令行】Redis的安装、启动和停止。就是如此简单
  • Leetecode 661. 图片平滑器
  • 剑指 Offer II 020. 回文子字符串的个数
  • Python实现多键字典
  • 【python socket】实现websocket服务端
  • PANGO的CFG那些事