48 lines
1.1 KiB
C#
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");
|
|
}
|
|
|
|
}
|