Unity--Animation Transitions(动画过渡)

动画过渡:是指一个动画状态过渡到另外一个时发生的行为事件。

在这里插入图片描述
各个参数的含义:
Has Exit Time:在Exit Time时刻发生过渡动作。如果勾选此项,并且设置了过渡条件,则需要到达Exit Time 并且满足过渡条件才能发生过渡的动作。两者有一个不满足都不会发生过渡动作。 如果希望满足了过渡条件就立即发生过渡动作,建议取消勾选此项。

Transition Duration:从一个动画过渡到另一个动画需要的时间。如果勾选了Fixed Duration,时间的单位为秒。

Transition Offset:意思为一个动画过渡到另一个动画,另一个动画从哪里开始(如果你的Transition Offset为0.5,动画会在50%处开始播放,并不会从0%开始播放)。

Interruption Source:打断优先级。如果 一个动画正在播放,突然某个动画达到了播放条件,则会打断正在播放地动画,播放达到条件的动画。

Conditions:决定动画过渡在何时被触发。一个Condition包括:①一个事件的参数。 ②一个可选的断言。③一个可选的参数值

Animation Parameters(动画参数)
*Animation Parameters:是一系列在动画系统中定义的变量,可以通过脚本来进行访问和赋值。
在这里插入图片描述
在Animator中的Parameters中可以设置动画参数,点击右上角的加号。
参数的四种类型:
Float:浮点型
Int:整型
Bool:布尔型
Trigger:触发一个布尔值

在设置好参数后,点击两个动画中间的连线,在Conditions设置过渡条件。

在这里插入图片描述
设置后,就可以在脚本中使用Animator类函数来赋值,包括SetTrigger,SetFloat,SetInterger和SetBool.

using UnityEngine;
using System.Collections;
public calss Simpleplayer:MonoBehaviour
{
Animator animator;
bool isWalk;
void Start()
{
animator=GetComponent<Animator>();
}
void Update()
{
float h=Input.GetAxis("Horizontal");
float v=Input.GetAxis("Vertical");
isWalk=h!=0||v!=0;
animator.SetBool("isWalk",isWalk);
}
}
  • 8
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值