Unity Animator
关于属性的解释官网或者很多帖子一搜就到,这里不做解释,
记录的是自己对网上一个Demo使用Animator的思路记录;
Animator长这样
刚进入的状态是Entry过渡到Idle,Idle与Walk状态是可以互相过渡的,条件如下:
[bool]moving = true Idle过渡到Walk
[bool]moving = false时 Walk过渡到Idle;
【trigger】在按下空格的时候,anim.SetTrigger("jump"),触发跳跃动画;
在update中,vspeed一直再降,知道vspeed < 0 则播放Falling状态,
知道vspeed > - 0.1则过渡到Exit
然后Entry -> Idle ;
部分代码:
void Update () {_velocity = new Vector2(0, rb2d.velocity.y);if (Input.GetKey(KeyCode.A)) {_velocity.x = -speed;moving = true;} else if (Input.GetKey(KeyCode.D)) {_velocity.x = speed;moving = true;} else moving = false;if (Input.GetKeyDown(KeyCode.Space)) {rb2d.AddForce(Vector2.up * jumpHeight);//按下跳,触发jump状态anim.SetTrigger("jump");}if (rb2d.velocity.x < 0f) {sr.flipX = true;} else if (rb2d.velocity.x > 0f) {sr.flipX = false;}rb2d.velocity = new Vector2(_velocity.x, rb2d.velocity.y);//设置vspeedanim.SetFloat("vspeed", rb2d.velocity.y);//设置是否移动anim.SetBool("moving", moving);}
demo项目https://github.com/gljmelton/UnityAnimatorDemo
Unity Animator相关推荐
- 【转】Unity Animator卡顿研究
[转]Unity Animator卡顿研究 Unity Animator卡顿研究 发表于2017-07-26 点赞3 评论3 分享 分享到 2.3k浏览 想免费获取内部独家PPT资料库?观看行业大 ...
- Unity Animator BlendTree
Unity Animator BlendTree 创建 Animtor Controller 命名为 BlendTreeController, 双击打开 空白处鼠标右键 Create State -& ...
- [Unity] Animator 播放 Mixamo 动画卡在第一帧的解决办法:勾选 Loop Time
首先要在 Mixamo 中上传自己的模型,选中动画之后下载 FBX for Unity 格式,所得的 FBX 文件放入 Unity 之后在动画文件的 Import Setting - Rig - An ...
- Unity/Animator -- 创建Animator Controller
前言 在Unity里,我们可以自己制作动画效果, 亦或是使用别人制作好的动画素材,为模型和UI赋予活力.然而,通常情况下,一个单独的动画(即Animation Clip)可能无法很好地达到我们期望的效 ...
- Unity Animator入门:使用Animator和trigger参数做简单的UI动画
Unity中使用Animator和trigger参数做简单的UI动画 概述 原理 Toast组件构成 添加Animator组件 创建default状态动画 录制hide和show动画 设置loopTi ...
- [Unity][Animator][UGUI]伤害飘字跟随角色不停的移动
在相关资料1的基础上实现,伤害飘字 特效 跟随 玩家角色. 逻辑图 UIFollowManage using System.Collections.Generic; using UnityEngine ...
- Unity——Animator动画分层
前言: 现在的很多游戏都有这样的一种设计,在游戏的战场中,英雄有一套战斗动画:而在游戏的主城,又有英雄的展示,展示另外一套动画. 但是,在Unity中,一个prefab只能有一个动画状态机,我们需 ...
- Unity Animator简单使用
在Unity中有两个动画系统,Animation和Animator,它们两个虽然都是关于动画播放的组件,但它们之间有很多的不同点.Animation是老版本就存在的动画系统组件,但Animator是u ...
- unity animator动画播放完毕后执行
void Update(){ AnimatorStateInfo info =animator.GetCurrentAnimatorStateInfo(0); if (info.normalizedT ...
- unity animator动画融合时的上下半身速度分离控制
游戏中要实现一边走一边攻击, 移动还分八方向的,所以使用了半身混合. Animator 半身混合的处理,可以另外看资料. 简单来说 就是分2层:0层 播放基础移动动作,比如"Run&qu ...
最新文章
- python基础教程第4版-Python基础教程(第3版) 笔记(四)
- 1.11 抽象(abstract)类
- python做游戏代码_利用Python基础代码语句,实现2G时代文字小游戏,世界如此简单!...
- 2021 年前端趋势预测
- php websocket 连接已断开连接,客户端websocket 无法连接上PHP socket问题
- Java序列化接口的作用总结
- 使用下面的方法有利于提高JS代码的执行效率
- try catch与异常的说明
- HP增霸卡出现“网络配置错误,请正确配置网卡”的原因
- 【年终总结】我的2016,阅读本文大约需要一整年
- 芝麻小客服电脑版新增网址自带openid功能,聊天界面改版,新增通用设置
- elasticsearch两年学习资料整理分享
- 建诗筑画 文/奥斯·科特林
- lol服务器显示40ms,一个简单insert 语句执行 40ms 原因剖析
- 英语作文计算机的出现,临时英文(电脑输入法出现临时英文)
- route命令添加,删除和查看路由
- 关于 fatal error LNK1158: 无法运行“rc.exe” 的解决方法
- Sobel算子的数学基础
- 2061:【例1.2】梯形面积
- 红白机基本原理(二) CPU