【Unity基础】7.动画状态参数

news2024/11/23 22:19:45

  【Unity基础】7.动画状态参数

        大家好,我是Lampard~~
        欢迎来到Unity基础系列博客,所学知识来自B站阿发老师~感谢 

(一)创建动画状态

(1) 创建动画状态

    不好意思各位~最近工作比较忙,稍微耽误了这两周的博客。话不多说我们继续学习unity的动画状态机,现在我们是有一台原地转动螺旋桨的飞机模型:

    接下来我们先创建两个动画状态,一个命名为Move代表飞机向前飞行,另一个命名为Fly代表飞机向上飞行:

(2) 给动画状态添加动作Motion

    我们需要给动画状态增加两个简单的motion,我们按照之前学习的内容创建两个简单动画:控制模型飞机的position属性随着时间进行变化即可       

    我们把Fly状态和Move状态之间加一个联系,然后点击播放看看现在的效果,飞机执行完FlyAni后进入了Move的状态向前进:

(3)ExitTime

    那为什么在播放完Fly状态后会进入Move状态呢?是因为有Fly有一个指向Move联系的原因吗?

    不完全是,存在联系代表着Fly状态可以过度到Move状态,但是不代表可以直接就进入到该状态。起了这个效果主要是我们状态里面的Exittime属性起了作用

    我们取消勾选飞机播放完Fly状态后就不会进入Move状态

    调整Exit time的数值则可以控制多少秒(或者圈)后才进入到下一状态,比如调个3看看

(二)动画状态参数

(1)创建动画状态参数

    在动画编辑器节目面有Layer和Parameters两个按钮,点击 Parameters就可以给动画状态创建控制参数,有Int,float,bool等我们创建一个布尔类型的来控制其处在Fly还是Move状态

    我们想要通过控制这个参数的状态,来控制模型从Fly状态到Move状态以及Move状态到Fly状态的过度,那么下一步我们自然需要把这个参数关联到这两个状态的transtion之间去

(2)关联状态参数  

选中它们的联系,右下方有一个condition的属性,点击加号就可以找到我们刚才创建的参数了

    我们把IsFly字段设置为false时候的时候状态将会从Fly过度到Move,同样我们给Move到Fly的联系也加上这个参数,此时就需要把它设置为true代表是从Move过度到Fly 

(3)调整参数

      在做好上面的工作后我们就可以看看效果了

      当我们IsFly处在未选中时,模型会执行完Move状态,当我们在编译器中把IsFly调整为true时就会过度到Fly状态

(三)状态机API

(1)获取状态机组件

    我们可以在编辑器中调试效果,但是如果需要在代码里控制这个动画状态参数的变化该怎么办呢?很简单,我们只需要先获取这个动画状态机组件,然后再通过组件对象访问IsFly参数并调整就是了

Animator ani = GetComponent<Animator>();

(2)设置IsFly参数

    在获取到组件之后,我们可以尝试调整其参数,状态机提供了一个SetBool的接口给我们,我们可以用它调整IsFly参数

    比如代码这样写就可以让我们在按着F键的时候播放Fly状态动画,松手这回到Move

     看看效果~(如果没生效看看脚本挂到模型上去没有,还有就是有没有选中Game窗口):

    好啦今天先到这里,下周进行更复杂一些的动画编辑操作~
    点赞,关注!!!

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

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

相关文章

【Mybatis小白从0到90%精讲】09:Mybatis动态SQL:if、where、set标签

文章目录 前言一、if 标签二、where 标签三、set 标签前言 动态SQL 是 Mybatis的亮点功能之一,如果你经历过 拼接SQL 的繁琐痛苦,那么你就能切身感受到动态SQL到底有多爽!真香哈~ 另外,Mybatis将动态SQL设计的如此自然,让人看看就能理解和接受,我想这也是Mybaits如此深…

智慧城市排水系统,管网水位监测仪怎么监测

地下排水管网应用于城市的多个环境之中&#xff0c;比如排放雨水&#xff0c;污水或者是地表水等&#xff0c;总之是在维护城市的安全运行&#xff0c;并且保护城市地下生命线处于正常状态。但是一旦排水系统面对各种极端天气&#xff0c;便有可能会突发安全事故&#xff0c;导…

仿写知乎日报第三周

新学到的 本周新学习了FMDB数据库&#xff0c;并对Masonry的使用有了更近一步的了解&#xff0c;还了解了cell的自适应高度 FMDB数据库的介绍和使用&#xff1a;iOS——FMDB的介绍与使用 cell自适应高度和Mansonry自动布局 本周写了评论区&#xff0c;在写评论区的时候&…

WebSocket Day02 : 握手连接

前言 握手连接是WebSocket建立通信的第一步&#xff0c;通过客户端和服务器之间的一系列握手操作&#xff0c;确保了双方都支持WebSocket协议&#xff0c;并达成一致的通信参数。握手连接的过程包括客户端发起握手请求、服务器响应握手请求以及双方完成握手连接。完成握手连接后…

非线性【SVM】的创建和使用

先来绘制散点图&#xff1a; from sklearn.datasets import make_circles X,y make_circles(100, factor0.1, noise.1) # 100个样本&#xff0c;factor:内圈和外圈的距离之比&#xff0c;noise:噪声 X.shape y.shape plt.scatter(X[:,0],X[:,1],cy,s50,cmap"rainbow&qu…

Python基础入门例程44-NP44 判断列表是否为空(条件语句)

最近的博文&#xff1a; Python基础入门例程43-NP43 判断布尔值&#xff08;条件语句&#xff09;-CSDN博客 Python基础入门例程42-NP42 公式计算器&#xff08;运算符&#xff09;-CSDN博客 Python基础入门例程41-NP41 二进制位运算&#xff08;运算符&#xff09;-CSDN博客…

【斗罗二】木槿被打脸,二级魂导师反击木槿,霍雨浩遭遇挖墙角

Hello,小伙伴们&#xff0c;我是小郑继续为大家深度解析国漫资讯。 深度爆料&#xff0c;《斗罗大陆2绝世唐门》21集最新内容&#xff0c;新生考核结束后&#xff0c;戴华斌的内心对霍雨浩的怨念并没有随着时间的流逝而消散&#xff0c;反而像燎原之火一样越演越烈。他始终耿耿…

UE5——源码阅读——1

UE启动 hInInstance &#xff1a;项目实例 hPrevInstance&#xff1a;项目上一个实例 pCmdLine&#xff1a;参数 nCmdShow&#xff1a;窗口显示 TRACE_BOOKMARK(TEXT(“WinMain.Enter”));&#xff1a;UE用来追踪记录的函数&#xff0c;用于标记应用程序在执行过程中一些特定的…

初识rust

调试下rust 的执行流程 参考&#xff1a; 认识 Cargo - Rust语言圣经(Rust Course) 新建一个hello world 程序&#xff1a; fn main() {println!("Hello, world!"); }用IDA 打开exe&#xff0c;并加载符号&#xff1a; 根据字符串找到主程序入口&#xff1a; 双击…

设计模式_策略模式

策略模式 介绍 设计模式定义案例问题堆积在哪里解决办法策略模式对算法进现封装&#xff0c;抽象 如&#xff1a;IF elseIF 一大堆 可以配合工厂模式使用炼丹炉里做饭 要求 菜谱 和 食材可配置问题在可配置 菜谱封装菜谱 然后抽象菜谱&#xff0c;为了统一使用方法 类图 Cai…

初阶JavaEE(14)表白墙程序

接上次博客&#xff1a;初阶JavaEE&#xff08;13&#xff09;&#xff08;安装、配置&#xff1a;Smart Tomcat&#xff1b;访问出错怎么办&#xff1f;Servlet初识、调试、运行&#xff1b;HttpServlet&#xff1a;HttpServlet&#xff1b;HttpServletResponse&#xff09;-C…

Navicat15更改字体后中文注释显示问题解决办法

Navicat中文注释显示问题解决办法 解决办法&#xff1a; 1 2 3

网络验证码--你到底是爱它还是恨它?

互联网安全防火墙&#xff08;1&#xff09;--网络验证码的科普 1 戏言部分 为了在网络上吸引大家读这个文章&#xff0c;在想标题的时候&#xff0c;也是够了。本来是严肃的科普学术帖&#xff0c;但是却一股强烈的“不转不是中国人&#xff0c;让男孩沉默女孩流泪” 这种…

【Mybatis小白从0到90%精讲】05:Mybatis新增(insert),要掌握的点位,都在这里

文章目录 前言一、编写Mapper二、编写 Mybatis 工具类三、看效果总结前言 身为半自动ORM的Mybaits, 其在查询方面支持任意SQL, 表现出色,那么它在新增insert 方面表现又如何呢? 今天我们来实战 Mybatis新增(insert) 操作,看看它的表现是不是依然出色? 在讨论新增数据时,…

分享88个节日庆典PPT,总有一款适合您

分享88个节日庆典PPT&#xff0c;总有一款适合您 PPT下载链接&#xff1a;百度网盘 请输入提取码 提取码&#xff1a;8888 Python采集代码下载链接&#xff1a;采集代码.zip - 蓝奏云 学习知识费力气&#xff0c;收集整理更不易。知识付费甚欢喜&#xff0c;为咱码农谋福利…

1.Java Stream 流操作

概念 Stream把将要处理的集合中的元素进行流式化处理 &#xff0c;在流式化处理过程中&#xff0c;借助Stream API对流中的元素进行操作&#xff0c;比如&#xff1a;筛选、排序、聚合等。 Stream 的操作符大体上分为两种&#xff1a;中间操作符和终止操作符 中间操作符 对于…

【10套模拟】【1】

关键字&#xff1a; 快排空间复杂度、算法目标、广义表与树、后缀表达式、AOV网、完全图、子表

java代码检查

jacoco 引入依赖 <dependencies><dependency><groupId>org.jacoco</groupId><artifactId>jacoco-maven-plugin</artifactId><version>0.8.7</version></dependency><dependency><groupId>org.springframew…

2023-2024 中国科学引文数据库来源期刊列表(CSCD)

文章目录 CSCD来源期刊遴选报告2023-2024 中国科学引文数据库来源期刊列表&#xff08;CSCD&#xff09; CSCD来源期刊遴选报告 2023-2024 中国科学引文数据库来源期刊列表&#xff08;CSCD&#xff09;

【Mybatis小白从0到90%精讲】01:IDEA创建Maven项目,添加Mybatis依赖

文章目录 前言一、IDEA创建Maven项目二、添加依赖前言 Mybatis开发,我们从创建一个Maven项目项目开始,推荐使用的开发工具是IDEA,接下来演示使用IDEA创建Maven项目,并添加Mybatis依赖,每一步对应都有配图,Let’s Go~ 一、IDEA创建Maven项目 打开IDEA,点击左上角菜单:F…