| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- using UnityEngine;
- public class MonsterAnimatorController : MonoBehaviour
- {
- private Animator animator;
- private void Awake()
- {
- animator = GetComponent<Animator>();
- if (animator == null)
- Debug.LogError($"[MonsterAnimatorController] Aucun Animator trouvé sur {gameObject.name}");
- }
- public void PlayMove()
- {
- if (animator == null) return;
- Debug.Log($"[MonsterAnimator] {gameObject.name} → PlayMove");
- animator.SetBool("IsWalking", true);
- }
- public void StopMove()
- {
- if (animator == null) return;
- Debug.Log($"[MonsterAnimator] {gameObject.name} → StopMove");
- animator.SetBool("IsWalking", false);
- }
- public void PlayAttack()
- {
- if (animator == null) return;
- Debug.Log($"[MonsterAnimator] {gameObject.name} → PlayAttack");
- animator.ResetTrigger("Attack");
- animator.SetTrigger("Attack");
- }
- public void PlayHurt()
- {
- if (animator == null) return;
- Debug.Log($"[MonsterAnimator] {gameObject.name} → PlayHurt");
- animator.ResetTrigger("Hurt");
- animator.SetTrigger("Hurt");
- }
- public void PlayDeath()
- {
- if (animator == null) return;
- Debug.Log($"[MonsterAnimator] {gameObject.name} → PlayDeath");
- animator.ResetTrigger("Die");
- animator.SetTrigger("Die");
- }
- }
|