unity——Preject3——摄像机动画
1.当预设体有改动时候记住要应用一下
2.创建摄像头动画步骤
3.动画相关设置
取消动作循环
4. Hax Exit Time 讲解
在Unity的Animator Controller中,"Has Exit Time" 是一个用于控制状态转换的选项。它决定了当前状态是否需要在转换到下一个状态之前完成其动画播放。
-
勾选 "Has Exit Time":当这个选项被勾选时,状态机会在当前状态的动画播放到指定的退出时间(Exit Time)时,才会转换到下一个状态。退出时间是一个归一化的时间值(0到1之间),表示动画播放的进度。例如,如果退出时间设置为0.75,那么状态机会在当前动画播放到75%时进行转换。
-
不勾选 "Has Exit Time":当这个选项未被勾选时,状态机会在满足所有其他转换条件(如参数条件)时立即转换到下一个状态,而不需要等待当前动画播放完成。这意味着转换可以随时发生,只要条件满足。
5.动画设置开发流程
1.创建好动画 触发的条件 是否条件满足直接转换 是否循环播放动画 动画完成后做什么(添加事件)
动画是否循环
动画在哪时刻添加事件
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Events;
//相机动画类
public class CameraAnimator : MonoBehaviour
{
private Animator animator;
private UnityAction overAction;
void Start()
{
animator = this.GetComponent<Animator>();
}
//左转
public void TurnLeft(UnityAction action)
{
animator.SetTrigger("Left");
overAction = action;
}
//右转
public void TurnRight(UnityAction action)
{
animator.SetTrigger("Right");
overAction = action;
}
//当动画播放完时 会调用的方法
public void PlayerOver()
{
overAction?.Invoke();
overAction = null;
}
}