【发布时间】:2021-06-27 20:48:13
【问题描述】:
我在 Udemy 和 Youtube 上学习了一些简单的教程,并创建了一个涉及步行和攻击的玩家控制器。我似乎无法弄清楚为什么我在按住 2 个方向输入时无法攻击。当我向上和向右移动时会播放攻击动画,但不会在向下/向右、向下/向左或向上/向左移动时播放。
这是我正在使用的代码
void Update()
{
//Movement
theRB.velocity = new Vector2(Input.GetAxisRaw("Horizontal"), (Input.GetAxisRaw("Vertical"))) * moveSpeed;
myAnim.SetFloat("moveX", theRB.velocity.x);
myAnim.SetFloat("moveY", theRB.velocity.y);
//Attack
if (Input.GetKeyDown(KeyCode.Space))
{
Attack();
}
void Attack()
{
myAnim.SetTrigger("Attack");
}
}
我知道 Attack() 方法除了动画之外还没有任何效果,但是我无法在对角线移动时播放动画。任何帮助将不胜感激。
【问题讨论】:
-
将 AttackCode 放在移动 Code 之前可能是值得的。
-
okeydokey!您能否编辑您的帖子以包含动画师的屏幕截图?