unity学习36:老版的动画 Animation

目录

1 unity关于动画的分为两种

2 旧版动画  Animation

2.1 添加Animation组件

2.2 对应的动画clip

2.3 动画的属性

3 如何做出一个简单动画

3.1 打开老的动画编辑器

3.2 Animation 窗口,拖到下面的game窗口一起

3.3 新建动画

3.4 动画编辑器

3.4.1 时间单位秒

3.4.2  添加动画属性

3.5 关键帧里修改属性

3.6 第一个移动且缩放动画

3.7 添加关键帧

3.8 录制帧

3.9 点击动画文件本身,可以修改动画的播放方式 wrap mode

3.10 切换左下角的  简报dopesheet  / 曲线curves

4 代码控制动画

4.1 GetComponent ().Play()

4.2 对应代码

4.3 遇到报错和解决

4.3 实测OK的


1 unity关于动画的分为两种

  • 旧版,动画 :           Animation
  • 新版,动画(编辑)器:Animator

2 旧版动画  Animation

2.1 添加Animation组件

  • 新建一个gameObject,添加新的component

2.2 对应的动画clip

  • Animation 需要对应一个 Animation  clip  ,这个和 audio video都一样
  • Animations 展开,就是对应多个 动画组成的list

2.3 动画的属性

  • play Automatically       //是否自动播放
  • Animate Pyhsics        //动画的驱动方式,勾选后,则是物理
  • culling Type:
  1. always Animate
  2. based on renderers  //基于渲染才播放,看不到不渲染的时候不播放

3 如何做出一个简单动画

3.1 打开老的动画编辑器

3.2 Animation 窗口,拖到下面的game窗口一起

  • 打开的Animation 窗口
  • 拖到下面的game窗口一起

3.3 新建动画

  • 新建动画
  • 新建的动画,默认会在Asset 文件夹下,也会出现在 编辑器 project/Assets下

3.4 动画编辑器

3.4.1 时间单位秒

  • 上面有一个时间轴,
  • 上面是时间,单位秒 float
  • 比如 0.0 秒,0.5秒,1.00秒
  • 鼠标滚轮滚动,可以缩放时间轴

3.4.2  添加动画属性

3.5 关键帧里修改属性

  • 创建动画
  • 会自动生成2个关键帧。因为一个动画至少需要2个关键帧

  • 动画有很多帧,参见经典的电影帧数,1秒24帧。现在30-60也不算啥了
  • 但是做动画只能做少数帧,叫关键帧
  • 按住时间轴的竖白线,拖动到另外一个时间,设置第2个关键帧

3.6 第一个移动且缩放动画

3.7 添加关键帧

  • 添加关键帧
  • 可以控制动画变化,节奏等,自己悟吧
  • 如果删除,就是选中帧后delete 可删除

3.8 录制帧

  • 先点录制,
  • 然后,拖着关键帧的白线,到想创建新帧的地方
  • 然后这时候再拖动 关联动画的物体-cube,做你想做的变化
  • 就会自动产生关键帧
  • 也可以继续对关键帧的数值做修改

3.9 点击动画文件本身,可以修改动画的播放方式 wrap mode

wrap mode

  • once                  //只播放1次
  • loop                   //循环
  • clamp forever
  • ping pong           //来回循环

3.10 切换左下角的  简报dopesheet  / 曲线curves

  • 简报dopesheet
  • 曲线curves

4 代码控制动画

4.1 GetComponent<Animation>().Play()

  • //如果有个动画,默认播放当前的动画,我这实测不行
  • //GetComponent<Animation>().Play();

 

  • //方法也支持重载,直接指定某个动画名,OK的
  • GetComponent<Animation>().Play("change1");

4.2 对应代码

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class TestAnimation : MonoBehaviour
{// Start is called before the first frame updatevoid Start(){}// Update is called once per framevoid Update(){if(Input.GetMouseButtonDown(0)){//如果有个动画,默认播放当前的动画,我这实测不行//方法也支持重载,直接指定某个动画名,OK的GetComponent<Animation>().Play("change1");//GetComponent<Animation>().Play();}}
}

4.3 遇到报错和解决

  • 如果报这个错误
  • 动画clip需要至少挂载再 Animations 或者Animation里,二者之一

4.3 实测OK的

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/71107.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

学习数据结构(9)栈和队列上

1.栈的概念 栈是一种特殊的线性表&#xff0c;只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作 的一端称为栈顶&#xff0c;另一端称为栈底。栈中的数据元素遵守后进先出&#xff08;先进先出&#xff09;的原则 栈的插入操作叫做进栈/压栈/入栈&#xff…

【ESP32指向鼠标】——icm20948与esp32通信

【ESP32指向鼠标】——icm20948与esp32通信 ICM-20948介绍 ICM-20948 是一款由 InvenSense&#xff08;现为 TDK 的一部分&#xff09;生产的 9 轴传感器集成电路。它结合了 陀螺仪、加速度计和磁力计。 内置了 DMP&#xff08;Digital Motion Processor&#xff09;即负责执…

docker学习---第3步:docker实操大模型

文章目录 1.Images2.Container3.DockerfileENTRYPOINT和CMDCOPY和ADDLABLE、EXPOSE和VOLUME卷中的数据是如何做数据备份的&#xff1f; ARG和ENVHEALTHCHECK 4. Network&#xff08;本节讲容器与容器之间的通信方案&#xff09; 跟着b站 胖虎遛二狗学习 Docker动手入门 &…

无人机之无线传输技术!

一、Lightbridge和OcuSync图传技术 Lightbridge技术&#xff1a;这是大疆自主研发的一种专用通信链路技术&#xff0c;使用单向图像数据传输&#xff0c;类似于电视广播塔的数据传输形式。它主要采用2.4GHz频段进行传输&#xff0c;并且可以实现几乎“零延时”的720p高清图像传…

Druid GetConnectionTimeoutException解决方案之一

> Druid版本&#xff1a;v1.2.18 最近项目中经常出现&#xff1a;com.alibaba.druid.pool.GetConnectionTimeoutException: wait millis 120000, active 0, maxActive 128, creating 0, createErrorCount 2&#xff0c;但是其他平台连接这个数据源正常的 于是做了一个实验复…

Ansible批量配置服务器免密登录步骤详解

一、准备工作 192.168.85.138 安装ansible&#xff0c;计划配置到139的免密 192.168.85.139 待配置免密 1. 生成SSH密钥对 在Ansible控制节点生成密钥对&#xff0c;用于后续免密认证&#xff1a; ssh-keygen -t rsa -b 4096 -f ~/.ssh/id_rsa 全部回车默认&#xff0c;无…

使用Python爬虫实时监控行业新闻案例

目录 背景环境准备请求网页数据解析网页数据定时任务综合代码使用代理IP提升稳定性运行截图与完整代码总结 在互联网时代&#xff0c;新闻的实时性和时效性变得尤为重要。很多行业、技术、商业等领域的新闻都可以为公司或者个人发展提供有价值的信息。如果你有一项需求是要实时…

在 PyCharm 中接入deepseek的API的各种方法

在 PyCharm 中接入 DeepSeek 的 API&#xff0c;通常需要以下步骤&#xff1a; 1. 获取 DeepSeek API 密钥 首先&#xff0c;确保你已经在 DeepSeek 平台上注册并获取了 API 密钥&#xff08;API Key&#xff09;。如果没有&#xff0c;请访问 DeepSeek 的官方网站注册并申请 …

AI知识库 - Cherry Studio

1 引言&#xff1a; 最近 DeepSeek 很火啊&#xff0c;想必大家都知道&#xff0c;DeepSeek 这个开源的模型出来后&#xff0c;因其高质量能力和R1 的思维链引发了大家本地部署的热潮。我也不例外&#xff0c;本地部署了一个 14B 的模型&#xff0c;然后把&#xff0c;感觉傻傻…

在 CentOS 上更改 SSH 默认端口以提升服务器安全性

&#x1f680; 作者主页&#xff1a; 有来技术 &#x1f525; 开源项目&#xff1a; youlai-mall ︱vue3-element-admin︱youlai-boot︱vue-uniapp-template &#x1f33a; 仓库主页&#xff1a; GitCode︱ Gitee ︱ Github &#x1f496; 欢迎点赞 &#x1f44d; 收藏 ⭐评论 …

Unity开发播放视频

Unity开发播放视频 介绍VideoPlayer原理步骤VideoPlayer动态加载 总结 介绍 原生Unity播放视频VideoPlayer播放视频&#xff0c;这里我没有选择使用插件&#xff0c;还有一个播放视频的插件也可以AVPro Video&#xff0c;这里不过多介绍就说一下原生VideoPlayer的基础用法。 …

Next.js【详解】获取数据(访问接口)

Next.js 中分为 服务端组件 和 客户端组件&#xff0c;内置的获取数据各不相同 服务端组件 方式1 – 使用 fetch export default async function Page() {const data await fetch(https://api.vercel.app/blog)const posts await data.json()return (<ul>{posts.map((…

【练习】图论

F. Friendly Group 图中选择一个点-1 边两端点都选择1 边一个端点选择-1 添加链接描述 #include<iostream> using namespace std; #include<vector> #include<cstring> const int N300010; int n,m; vector<int> G[N]; int temp1,temp2; bool vis[N…

【Java集合一】集合概述

一、集合简介 Java 集合框架&#xff08;Collection Framework&#xff09;是 Java 提供的一组用于存储和操作对象的类和接口集合。这些集合类提供了不同的数据结构&#xff0c;使得数据的管理和操作更加方便和高效。 Java 集合框架提供了各种类型的数据结构&#xff0c;如列…

优选驾考小程序

第2章 系统分析 2.1系统使用相关技术分析 2.1.1Java语言介绍 Java语言是一种分布式的简单的 开发语言&#xff0c;有很好的特征&#xff0c;在安全方面、性能方面等。非常适合在Internet环境中使用&#xff0c;也是目前企业级运用中最常用的一个编程语言&#xff0c;具有很大…

什么是平面环形无影光源

平面环形无影光源是一种特殊设计的光源&#xff0c;主要用于消除阴影&#xff0c;提供均匀照明&#xff0c;常见于摄影、显微镜、工业检测等领域。以下是其关键特点和应用&#xff1a; 关键特点 环形设计&#xff1a;光源呈环形&#xff0c;光线从四周均匀照射&#xff0c;减少…

消息队列之-RabbitMq 学习

生产者服务A /消费者服务B 服务A和服务B配置: 依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-amqp</artifactId></dependency> yaml spring: rabbitmq:host: ${RABBITMQ_HOST:local…

vue 文件下载(导出)excel的方法

目前有一个到处功能的需求&#xff0c;这是我用过DeepSeek生成的导出&#xff08;下载&#xff09;excel的一个方法。 1.excel的文件名是后端生成的&#xff0c;放在了响应头那里。 2.这里也可以自己制定文件名。 3.axios用的是原生的axios&#xff0c;不要用处理过的&#xff…

Java NIO ByteBuffer 详解

什么是 ByteBuffer ByteBuffer 是 Buffer 的一个具体实现&#xff0c;专门用于存储和操作字节数据。它提供了高效的、基于内存的 I/O 数据处理方式。 Buffer 类是构建 Java NIO 的基础&#xff0c;其中 ByteBuffer 类是 Buffer 子类中最受欢迎的。这是因为字节类型是最通用的…

【大语言模型】最新ChatGPT、DeepSeek等大语言模型助力高效办公、论文与项目撰写、数据分析、机器学习与深度学习建模等科研应用

ChatGPT、DeepSeek等大语言模型助力科研应用 随着人工智能技术的快速发展&#xff0c;大语言模型如ChatGPT和DeepSeek在科研领域的应用正在为科研人员提供强大的支持。这些模型通过深度学习和大规模语料库训练&#xff0c;能够帮助科研人员高效地筛选文献、生成论文内容、进行数…