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

UnityAPI学习之Animator的基本使用

 动画与动画控制器

示例1:

创建Animator对动画控制器进行统一管理,在Gris中创建Animator组件,并对其中的Controller属性进行赋值

在进行动画创作前,需先将图片的Texture Type属性改为Sprite(2D and UI)

再将一系列图片拖入Gris物体中即可

通过脚本使Gris跑动

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class NO9_Animator : MonoBehaviour
{public Animator animator;// Start is called before the first frame updatevoid Start(){animator.Play("Gris_Run");//animator.speed = 5;//设置动画播放速度}// Update is called once per framevoid Update(){}
}

Animator中可以创建的数据类型(float、int、Bool、Trigger)

可以通过创建以上数据类型对动作与动作之间转换进行控制

可以通过以下函数对上面数据类型进行赋值

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class NO9_Animator : MonoBehaviour
{public Animator animator;// Start is called before the first frame updatevoid Start(){animator.Play("Gris_Run");//animator.speed = 5;//设置动画播放速度animator.SetFloat("Speed",1);print("Speed的值为"+ animator.GetFloat("Speed"));}// Update is called once per framevoid Update(){}
}

注:后面所输入的参数名必须一致

示例2:动画之间的转换

现在将两个动画连接起来

如上图所示,右边的界面为两个动画之间连接的属性

其中Exittime是用来控制两个动画转换的过渡时间,众所周知,人从走到跑的是要经历速度由快到慢这一过程,而将Exittime设为0就会使动画之间无过渡时间,直接进行动画的转换

CrossFade和CrossFadeInFixedTime

CrossFade是按照动画的自身时间进行混合。如果动画10秒,混合持续时间0.2,会在2秒后混合完成
CrossFadeInFixedTime是按照实际时间进行混合。如果动画10秒,混合持续时间0.2,会在0.2秒后混合完成

相关文章:

  • UE4获取动画序列资产的动画时长
  • 【Linux】I/O多路复用
  • B站画质补完计划(3):智能修复让宝藏视频重焕新生
  • SpringBoot整合SpringDataRedis
  • 附件采集文件类型识别方案
  • UML交互图-协作图
  • Kotlin 协程:从基础概念到开发实践
  • 可以自定义的文字识别OCR
  • 微软 Edge 推出 WebUI 2.0:从 React 到 Web Components + HTML,速度提升了42%
  • ATA-2088高压放大器在细胞分选中的作用是什么
  • Joplin Typora 粘贴图片 | 当使用Typora作为Joplin编辑器时,如何粘贴图片并上传到Joplin服务器,替换链接
  • Java类加载大冒险,谁能将它变成漫画
  • 【网络安全的神秘世界】Kali 自带 Burp Suite 使用指南:字体与CA证书设置详解等
  • LeetCode题练习与总结:二叉树中的最大路径和--124
  • pytorch中,load_state_dict和torch.load的区别?
  • Debian下无root权限使用Python访问Oracle
  • idea + plantuml 画流程图
  • Java的Interrupt与线程中断
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • jquery cookie
  • Logstash 参考指南(目录)
  • Lucene解析 - 基本概念
  • mongodb--安装和初步使用教程
  • Redis在Web项目中的应用与实践
  • vue和cordova项目整合打包,并实现vue调用android的相机的demo
  • -- 查询加强-- 使用如何where子句进行筛选,% _ like的使用
  • 服务器之间,相同帐号,实现免密钥登录
  • 高性能JavaScript阅读简记(三)
  • 湖南卫视:中国白领因网络偷菜成当代最寂寞的人?
  • 回顾 Swift 多平台移植进度 #2
  • 机器学习学习笔记一
  • 理解 C# 泛型接口中的协变与逆变(抗变)
  • 聊聊springcloud的EurekaClientAutoConfiguration
  • 区块链共识机制优缺点对比都是什么
  • 在Unity中实现一个简单的消息管理器
  • 专访Pony.ai 楼天城:自动驾驶已经走过了“从0到1”,“规模”是行业的分水岭| 自动驾驶这十年 ...
  • ​软考-高级-系统架构设计师教程(清华第2版)【第20章 系统架构设计师论文写作要点(P717~728)-思维导图】​
  • ​软考-高级-信息系统项目管理师教程 第四版【第14章-项目沟通管理-思维导图】​
  • # Java NIO(一)FileChannel
  • # windows 安装 mysql 显示 no packages found 解决方法
  • #图像处理
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • (13):Silverlight 2 数据与通信之WebRequest
  • (173)FPGA约束:单周期时序分析或默认时序分析
  • (BAT向)Java岗常问高频面试汇总:MyBatis 微服务 Spring 分布式 MySQL等(1)
  • (CVPRW,2024)可学习的提示:遥感领域小样本语义分割
  • (C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作...
  • (Java)【深基9.例1】选举学生会
  • (Java入门)抽象类,接口,内部类
  • (PySpark)RDD实验实战——取最大数出现的次数
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (二)斐波那契Fabonacci函数
  • (翻译)Quartz官方教程——第一课:Quartz入门
  • (牛客腾讯思维编程题)编码编码分组打印下标题目分析
  • (四)Linux Shell编程——输入输出重定向