Unity2D动画制作:实现角色移动时播放对应动画
创作时间:
作者:
@小白创作中心
Unity2D动画制作:实现角色移动时播放对应动画
引用
CSDN
1.
https://blog.csdn.net/qq_55048532/article/details/139025601
在Unity2D游戏中,角色的移动动画是提升游戏体验的重要环节。本文将详细介绍如何使用Animator组件制作角色移动时播放对应的动画,包括制作动画混合树、编辑动画控制器以及编写相关的Ruby脚本。
一、制作动画混合树
打开Window->Animation->Animator,打开动画编辑窗口
点击想要编辑动画的游戏对象
在动画编辑窗口中新建一个混合树
二、通过动画控制器编辑动画在合适的时机播放
点击加号,新建两个Parameters(参数)LookX,LookY(图中是MoveX和MoveY)
右键混合树,添加4个Motion(动作)
修改BlendType(混合类型)的属性为2D Simple Directional(2D简单方向)
将4个Motion添加刚刚制作的4个AnimationClip资源
将两个参数调整为LookX和LookY(图中是MoveX和MoveY)
调整两个参数的值
按照相同的方法再制作一个Idle混合树
返回上一级,设置Idle混合树为层级默认状态
选中Idle混合树,点击Make Transition,再点击Move行为树,使Idle状态可以切换到Move状态
再使Move状态到Idle状态也建立连接
新建一个浮点型的Speed参数,点击Idle到Move的箭头,新建一个Conditions(条件)
将条件设置为Speed大于0.1
同理,将Move变为Idle的条件设置为Speed小于0.1
三、编辑Ruby脚本
注:在以下代码中,只显示本章节新编辑的代码,其他代码均省略
- 定义二维向量lookDirection,表示Ruby的朝向
public class Ruby : MonoBehaviour{
// Ruby的朝向
private Vector2 lookDirection = new Vector2(0, -1); // 初始时Ruby面朝下方
}
- 在Update方法中定义二维向量move表示要移动的方向和大小
public class Ruby : MonoBehaviour{
// Ruby的朝向
private Vector2 lookDirection = new Vector2(0, -1); // 初始时Ruby面朝下方
void Update(){
// horizontal和vertical分别是水平和竖直方向位移的大小
Vector2 move = new Vector2(horizontal, vertical);
}
}
- 当Ruby移动时,重新设置Ruby的朝向并进行归一化处理;给Animator组件中的参数赋值
public class Ruby : MonoBehaviour{
// Ruby的朝向
private Vector2 lookDirection = new Vector2(0, -1); // 初始时Ruby面朝下方
void Update(){
// horizontal和vertical分别是水平和竖直方向位移的大小
Vector2 move = new Vector2(horizontal, vertical);
// 当Ruby移动时
if(!Mathf.Approximately(move.x, 0) || !Mathf.Approximately(move.y, 0)) {
lookDirection.Set(move.x, move.y);
lookDirection.Normalize(); // 对向量lookDirection进行归一化处理,使每个方向的值变为(-1,1)范围内的小数
}
// 给Animator组件中的参数赋值
animator.SetFloat("LookX", lookDirection.x);
animator.SetFloat("LookY", lookDirection.y);
animator.SetFloat("Speed", move.magnitude);
}
}
本章完。
热门推荐
葡萄从种子到结果要多久
让我们携手为教师心理健康保驾护航!
生活中许多问题,都可以用这5个思维技巧解决
新奥尔良烤鸡腿的做法(口感独特、味道浓郁的美食)
插电式混合动力汽车:优势凸显与市场前景全面解析
新年必读之《吉祥经》,短短11句精华,却蕴含了幸福与吉祥的生活之道!
和平经济学:探索经济稳定、冲突解决和全球繁荣之间的相互作用
彻底摆脱广告侵扰:安卓和苹果手机关闭广告推送全攻略
城市的积水为何排不出?内涝高风险点怎么实时监测
破冰绽放!净月潭的冰凌花,开了!
亚麻籽与控制高血压
苹果营养价值大揭秘:7大营养素、5大功效与食用禁忌全解析
如何成为芯片架构师面试
食管癌术后是否容易复发?如何预防?
食管癌术后该如何饮食
香港生命科技行业人才培训调查:就业前景持续向好,八成受访者决心留行
微短剧观察:走红国内外,竖屏能否改善凝视体验与叙事套路?
决定男性颜值的关键因素找到了,答案出人意料
脑梗后遗症康复训练指南:6个实用方法助力恢复
地球在偷偷“变慢”,未来一天可能延长到25小时?
到美国国际快递那个快?全面解析国际快递速度及选择指南
RO系统的回收率设置指南
聚焦2024年报季:A股退市风险与化解趋势报告
项目管理WBS怎么修改
论文答辩通过后的后续修改指南
乙木生于午时火旺,乙木生于午时五行喜忌
我能自己在家种蘑菇吗?
欧亨利式结尾是什么(浅谈“欧·亨利式结尾”及其文学影响)
9度气温适合穿什么衣服?教你搭配技巧
消除内脏脂肪最佳策略:饮食、运动、睡眠与压力管理全解析