c# - Unity不播放完整动画,只播放片段
问题描述
我正在统一开发一款游戏,我需要一些动画,所以我制作了这个脚本:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Sword : MonoBehaviour
{
Animator m_animator;
void Start()
{
m_animator = GetComponent<Animator>();
}
void Update()
{
if(Input.GetKey(KeyCode.W))
{
m_animator.ResetTrigger("Chop");
m_animator.ResetTrigger("Idle");
m_animator.SetTrigger("Run");
}
else if(Input.GetKey(KeyCode.A))
{
m_animator.ResetTrigger("Chop");
m_animator.ResetTrigger("Idle");
m_animator.SetTrigger("Run");
}
else if(Input.GetKey(KeyCode.S))
{
m_animator.ResetTrigger("Chop");
m_animator.ResetTrigger("Idle");
m_animator.SetTrigger("Run");
}
else if(Input.GetKey(KeyCode.D))
{
m_animator.ResetTrigger("Chop");
m_animator.ResetTrigger("Idle");
m_animator.SetTrigger("Run");
}
else if(Input.GetKey(KeyCode.Space))
{
m_animator.ResetTrigger("Chop");
m_animator.ResetTrigger("Idle");
m_animator.SetTrigger("Run");
}
else if(Input.GetMouseButton(0))
{
m_animator.ResetTrigger("Run");
m_animator.ResetTrigger("Idle");
m_animator.SetTrigger("Chop");
}
else
{
m_animator.ResetTrigger("Run");
m_animator.ResetTrigger("Chop");
m_animator.SetTrigger("Idle");
}
}
}
它可以工作,但它只在剪切和重新启动动画或转到另一个动画之前播放一点动画。这怎么能解决?
解决方案
推荐阅读
- reactjs - 如何将边框半径添加到 react-konva Image 对象?
- html - 更改 HTML 中的图标大小
- python - 模板中的 Django URL,其中包含 slug
- dataset - 是否可以将内存中的 Jena 数据集存储为三重存储?
- django - is there a way to run my django project server as always reflect the changes?
- c - 无法修复此错误....“初始化使指针从整数而不进行强制转换”
- scala - 如何使用宏在 Dotty 中生成一个类?
- python - Phantom-Evasion OSError: [Errno 2] 没有这样的文件或目录
- assembly - 这个汇编指令占用多少ROB单元
- android - 如何在 AndroidManifest.xml 中隐藏 API 密钥