unity学习笔记17

news2025/1/16 19:54:13

一、动画组件 Animation

Animation组件是一种更传统的动画系统,它使用关键帧动画。你可以通过手动录制物体在时间轴上的变换来创建动画。

一些重要的属性:

1. 动画(Animation):

类型: `Animation`组件允许你为物体添加多个动画。`动画`属性是一个下拉列表,用于选择当前在`Animation`组件上工作的动画。

作用:你可以在该下拉列表中选择一个已经创建的动画剪辑,然后通过动画窗口编辑和管理这个动画剪辑。

使用场景: 当你为物体创建了多个动画剪辑时,可以通过该属性在不同的动画之间切换和编辑。

2. Animations:

作用:`Animations`属性是一个动画剪辑的列表,可以添加多个动画剪辑。

使用场景:如果你想将多个动画保存在一个`Animation`组件中,可以使用这个属性来添加和管理这些动画剪辑。

3. Play Automatically

作用: 决定是否在场景加载时自动播放动画。

使用场景:如果你希望物体在场景启动时立即开始播放动画,可以将这个属性设置为`true`

4. Animate Physics:

作用: 决定动画是否会影响`Rigidbody`组件。如果启用了`Animate Physics`,动画将在物理步长中播放,而不是在通常的帧更新中播放。

使用场景:当物体有刚体组件(`Rigidbody`)时,启用`Animate Physics`可以更好地与物理引擎进行集成

 5. Culling Type:
作用:定义了当物体在摄像机视锥外时,动画的剔除行为。
 `AlwaysAnimate`:无论是否在摄像机视锥内,始终播放动画。
 `Based On Renderers`:基于渲染器的可见性来判断是否播放动画。

使用场景:这个属性可以用于优化性能,只在需要的时候播放动画,而在摄像机视锥外停止动画更新。

示例:如何做一个动画

方案一:添加关键帧修改关键帧的数值

打开动画制作面板,窗口→动画(快捷点 Ctrl + 6)

在Animation窗口中,点击“Create”按钮来创建动画,任意命名保存

点击添加属性,选中一个组件,这里选择transform中的位置点击加号

默认会添加两帧,要产生动画就要让着两帧的位置不一样,选中最后一帧,将x的数值改为10,这样点击播放之后就会产生一个移动的动画。

方案二:

选中预览旁边的录制按钮,然后将白色的线条拖拽到想要录制的帧数上,比如1s

然后去拖拽场景中的物体,然后点击结束录制,也可以达到效果。

并且创建的动画会在Animation属性下显示了。

通过代码的方式去播放动画,前提是Animation数组下存在动画。

示例:按下鼠标左键去播放动画

 void Update()
    {
        if (Input.GetMouseButtonDown(0))
        {
            GetComponent<Animation>().Play("test");
        }
    }

当点击左键时就会播放动画。

二、动画组件Animator

Unity中,Animator组件是用于控制和管理角色和物体动画的重要组件。它属于Unity的新动画系统,提供了更灵活和强大的动画控制方式。

属性介绍:

1.控制器

控制器定义了动画状态和过渡逻辑,是Animator组件工作的核心。需要为Animator组件指定一个Animator Controller来定义动画的行为。

右键创建动画控制器在拖拽到控制器位置,现在默认播放的动画和有哪些动画全都放在控制器里面了。

当我们创建了两个动画后,点击动画控制器里面就会有对应的动画,这些动画也叫做动画状态,每一个动画状态都包含一个动画文件和相应的设置

其中的箭头表示默认播放的动画,如果想改变默认播放的动画,选中动画右键设置为图层默认状态就可以切换了。并且播放的动画时高亮显示的。

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

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

相关文章

React如何检查组件性能

可以使用Profiler来查看组件的渲染速度 Profiler的基本使用 需要将<Profiler>标签包裹在需要检查渲染速度的组件外部需要绑定id属性&#xff0c;该属性是唯一标识&#xff0c;用于区分其他Profiler需要onRender函数&#xff0c;该函数一共有六个参数&#xff0c;分别为…

海德汉(HEIDENHAIN)CNC数据采集(可免授权)

一&#xff0c;概述 海德汉 常见的系统一般有530、640系统&#xff0c;采集一般有两种方法&#xff1a; &#xff08;1&#xff09;购买海德汉官方的SDK&#xff0c;HeidenhainDNC COM Component&#xff0c;安装之后有相应的demo&#xff0c;支持的语言有C#、C/C。此方法还需…

蓝桥杯物联网竞赛_STM32L071_8_ADC扩展模块

原理图&#xff1a; 扩展模块原理图&#xff1a; RP1和RP2分别对应着AIN1和AIN2&#xff0c;扭动它们&#xff0c;其对应滑动变阻器阻值也会变化 实验板接口原理图&#xff1a; 对应实验板接口PB1和PB0 即AN1对应PB1, AN2对应PB0 CubMx配置&#xff1a; ADC通道IN8和IN9才对…

牛客在线编程(SQL大厂面试真题)

1.各个视频的平均完播率_牛客题霸_牛客网 ROP TABLE IF EXISTS tb_user_video_log, tb_video_info; CREATE TABLE tb_user_video_log (id INT PRIMARY KEY AUTO_INCREMENT COMMENT 自增ID,uid INT NOT NULL COMMENT 用户ID,video_id INT NOT NULL COMMENT 视频ID,start_time d…

leetcode 142.环形链表2

我来更新 leetcode 题目了&#xff0c;接着上一次&#xff0c;这一次是上一道题目的提升&#xff08;有点数学题的感觉&#xff09; 142.环形链表2 题目 给定一个链表的头节点 head &#xff0c;返回链表开始入环的第一个节点。 如果链表无环&#xff0c;则返回 null。 如果链表…

物奇平台电容触摸功能调试

是否需要申请加入数字音频系统研究开发交流答疑群(课题组)?可加我微信hezkz17, 本群提供音频技术答疑服务,+群赠送语音信号处理降噪算法,蓝牙耳机音频,DSP音频项目核心开发资料, 物奇平台电容触摸功能调试 1 修改按键驱动宏 2 编译生成wpk 文件,import 导入烧录文件。…

【Vulnhub靶机】w1r3s.v1.0.1-CuppaCMS

文档说明&#xff1a;https://www.vulnhub.com/entry/w1r3s-101,220/ 靶机下载&#xff1a;Download (Mirror): 信息收集 主机发现 -sn 扫描整个C段&#xff0c;不进行端口扫描&#xff0c;只打印可用主机&#xff0c;n代表not port scan sudo nmap -sn 10.9.75.0/24 -oA su…

关于安科瑞预付费系统在转供电情况下的应用-安科瑞 蒋静

1 前言 国家从2018年开始对转供电加价开展规范清理以来&#xff0c;已经出来了一系列政策&#xff0c;不仅包括专门针对转供电问题的政策&#xff0c;18-20年间还在每次降电价政策中突出强调了转供电主体不得截留降价红利的要求。从具体内容看&#xff0c;各地政策都鼓励一户一…

MATLAB 自抗扰控制 - Active Disturbance Rejection Control

系列文章目录 MATLAB 模型参考自适应控制 - Model Reference Adaptive Control 文章目录 系列文章目录前言一、控制器结构1.1 一阶逼近1.2 二阶逼近 二、指定控制器参数参考 前言 自抗扰控制 (ADRC) 是一种无模型控制方法&#xff0c;适用于为具有未知动态特性以及内部和外部…

React使用TailwindCSS

React中使用TailwindCSS TailwindCSS是 下载及初始化 可以查看官网对照自己使用的框架进行配置 npm install -D tailwindcss postcss autoprefixer下载完毕后执行如下命令 npx tailwindcss init -p可以发现项目中多了两个文件 其中默认已经进行了配置&#xff0c;我们需要将…

AR助推制造业智能转型:实时远程协作与可视化引领生产创新

制造商面临着多方面的变革&#xff0c;技术的兴起催生了工业物联网&#xff08;IIoT&#xff09;&#xff0c;改变了现代工厂的外貌、系统和流程。同时&#xff0c;全球竞争压力和不断变化的员工队伍要求采用新的员工培训方法&#xff0c;并重新审视工人在工厂中的角色。尽管如…

C# Spire操作Excel数据透视表

一、概述 数据透视表&#xff08;Pivot Table&#xff09;是一种交互式的表&#xff0c;可以进行某些计算&#xff0c;如求和与计数等&#xff0c;可动态地改变透视表版面布置&#xff0c;也可以重新安排行号、列标和页字段。当改变版面布置时&#xff0c;数据透视表也会按照新…

Matter学习笔记(3)——交互模型

一、简介 1.1 交互方式 交互模型层定义了客户端和服务器设备之间可以执行哪些交互。发起交互的节点称为发起者&#xff08;通常为客户端设备&#xff09;&#xff0c;作为交互的接收者的节点称为目标&#xff08;通常为服务器设备&#xff09;。 节点通过以下方式进行交互&a…

短线买入卖出有哪些交易技巧?

前面两节课&#xff0c;我们认识了短线交易&#xff0c;知道了短线交易常见的买入卖出时机&#xff0c;这节课&#xff0c;我们来讲解一下短线买入卖出的一些交易技巧。话不多时&#xff0c;直接进入重点&#xff01; 一、短线交易要果断 短线波动快&#xff0c;在出现买卖信号…

pytorch 中的dim 的作用范围

1. 二维矩阵时 不同的运算&#xff0c; dim 的作用域都是一样的思想&#xff1b; 当数据是二维矩阵时&#xff0c; 可以按照下面的思想理解&#xff1a; 对于矩阵&#xff1a; dim0 按列操作&#xff08;沿列向下&#xff09;。 dim1 按行操作&#xff08;跨行&#xff09;。 …

6-15 复制字符串

#include<stdio.h> #include<string.h> int main(){int i;char s1[80],s2[80];printf("输入的s2是&#xff1a;");scanf("%s",s2);for(i0;i<strlen(s2);i)s1[i]s2[i];printf("复制后的s1是&#xff1a;%s\n",s1); return 0;}

计算机组成原理-指令格式

文章目录 现代计算机的结构回忆&#xff1a;计算机的工作过程总览指令的定义指令格式零地址指令一地址指令二三地址指令四地址指令小结 指令-按指令长度分类指令-按操作码长度分类指令-按操作类型分类总结 现代计算机的结构 回忆&#xff1a;计算机的工作过程 总览 指令的定义 …

【专题】【数列极限】

【整体思路】 【常用不等式】

【并发编程】CountDownLatch详解与原理

&#x1f4eb;作者简介&#xff1a;小明Java问道之路&#xff0c;2022年度博客之星全国TOP3&#xff0c;专注于后端、中间件、计算机底层、架构设计演进与稳定性建设优化&#xff0c;文章内容兼具广度、深度、大厂技术方案&#xff0c;对待技术喜欢推理加验证&#xff0c;就职于…

MQTT客户端、代理(broker)和连接建立

在前篇文章&#xff08;http://t.csdnimg.cn/IamPz&#xff09;中&#xff0c;介绍了发布/订阅架构和MQTT如何据此交换信息&#xff0c;其中的关键概念是&#xff1a; 发布/订阅架构触耦了负责发布信息的客户端&#xff08;发布者&#xff09;和负责接收信息的客户端&#xff…