2DAdventureGit/Assets/Scripts/Player/PlayerAnimation.cs
2025-02-23 15:37:58 +08:00

48 lines
1.1 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PlayerAnimation : MonoBehaviour
{
private Animator anim;
private Rigidbody2D rb;
private PhysicsCheck physicsCheck;
private PlayerController playerController;
private void Awake()
{
anim = GetComponent<Animator>();
rb = GetComponent<Rigidbody2D>();
physicsCheck = GetComponent<PhysicsCheck>();
playerController = GetComponent<PlayerController>();
}
private void Update()
{
SetAnimation();
}
private void SetAnimation()
{
anim.SetFloat("velocityX", Mathf.Abs(rb.velocity.x));
anim.SetFloat("velocityY", rb.velocity.y);
anim.SetBool("isGround", physicsCheck.isGround);
anim.SetBool("isDead", playerController.isDead);
anim.SetBool("isAttack", playerController.isAttack);
}
//ʼþµ÷ÓÃ
public void PlayHurt()
{
anim.SetTrigger("hurt");
}
public void PlayAttack()
{
anim.SetTrigger("attackTrigger");
}
}