我有一份单独的文字,处理我的参与者的估算;在文字中没有任何问题。 我知道的理由是,它为我的参与者行走、跳跃和 c。 然而,当参与者把左 mo点击到攻击时,便会出现问题。 它向二分之一过渡,然后恢复参与者的步行、闲.、跳跃或 c。 在参与者的投入职能中,我有一个包裹,如果我发动攻击,就可以检查。 除此之外,我还有一项“授权”职能,使我的《行动图》能够为参与者提供投入。
// Player Input
private void CheckCombatInput(InputAction.CallbackContext context)
{
if (context.performed)
isAttacking = true;
}
// Player Move
public void PlayerMove()
{
bool isWalking = false;
if (isFacingRight && horizontal < 0)
{
Flip();
}
else if (!isFacingRight && horizontal > 0)
{
Flip();
}
moveSpeed = playerMovementForce * Time.fixedDeltaTime;
if (isCrouching)
{
moveSpeed *= crouchSpeedMultiplier;
}
rb.velocity = new Vector2(horizontal * moveSpeed, rb.velocity.y);
if (isGrounded && !jump && !isCrouching && !isAttacking)
{
isWalking = Mathf.Abs(horizontal) > 0;
PlayerAnimator.Instance.ChangeAnimationState(isWalking ? PlayerAnimator.Player_Walk : PlayerAnimator.Player_Idle);
}
}
// Player Attack
private void PlayerAttacks()
{
if (isAttacking)
{
canFlip = false;
PlayerAnimator.Instance.ChangeAnimationState(PlayerAnimator.Player_Attack);
isAttacking = false;
}
else
{
canFlip = true;
isAttacking = false;
}
}
我试图制造一个有限的国家机器,现在我仍然难以执行。