PlayerInCollisionAnimatorControlTools.cs 882 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. using System;
  2. using UnityEngine;
  3. [RequireComponent(typeof(Collider2D))]
  4. [RequireComponent(typeof(Animator))]
  5. public class PlayerInCollisionAnimatorControlTools : BaseBehaviour
  6. {
  7. private void Awake()
  8. {
  9. this._animator = base.GetComponent<Animator>();
  10. }
  11. private void Update()
  12. {
  13. }
  14. private void OnTriggerEnter2D(Collider2D collision)
  15. {
  16. if (!collision.CompareTag("Player"))
  17. {
  18. return;
  19. }
  20. this._animator.SetBool(this._boolName, true);
  21. }
  22. private void OnTriggerExit2D(Collider2D collision)
  23. {
  24. if (!collision.CompareTag("Player"))
  25. {
  26. return;
  27. }
  28. this._animator.SetBool(this._boolName, false);
  29. }
  30. public void OnTriggerStay2D(Collider2D collision)
  31. {
  32. if (!collision.CompareTag("Player"))
  33. {
  34. return;
  35. }
  36. }
  37. [SerializeField]
  38. private string _boolName = "PlayerInCollision";
  39. private Animator _animator;
  40. }