コード例 #1
0
 private void OnTriggerExit(Collider other)
 {
     if (other.TryGetComponent <InteractableObject>(out var interactable))
     {
         _collidedObject = null;
         OnObjectExit?.Invoke();
     }
 }
コード例 #2
0
ファイル: MagneticField.cs プロジェクト: d4got10/Magnito
    private void OnTriggerExit2D(Collider2D collision)
    {
        var exitedObject = collision.GetComponent <MoveableObject>();

        if (exitedObject != null)
        {
            OnObjectExit?.Invoke(exitedObject);
        }
    }
コード例 #3
0
        private void Update()
        {
            if (Input.GetKeyDown(KeyCode.E) && _collidedObject != null)
            {
                _collidedObject.Interact();

                if (_collidedObject.IsDestroyed)
                {
                    OnObjectExit?.Invoke();
                }
            }
        }