示例#1
0
 public void OnTriggerEnter2D(Collider2D collider)
 {
     if (collider.GetComponent <Player>())
     {
         if (!_isOpen)
         {
             _isOpen = true;
             _animator.SetTrigger("isOpen");
             DoorOpen?.Invoke(true);
         }
     }
 }
示例#2
0
 public void OnTriggerExit2D(Collider2D collider)
 {
     if (collider.GetComponent <Player>())
     {
         Vector2 contactPoint = collider.ClosestPoint(new Vector2(0, 0));
         if (contactPoint.x < _directionOutward)
         {
             DoorOpen?.Invoke(false);
             _isOpen = false;
             _animator.ResetTrigger("isOpen");
         }
     }
 }