Не работает условие в скрипте Unity

Мне необходимо, чтобы выполнялось два условия для открытия окна с сохранением: Когда игрок находится в области IsTrigger и когда нажата кнопка [E]. То есть, грубо говоря, по нажатию на кнопки окно должно открываться (и в идеале, конечно, закрываться). Я сделал скрипт, и он работает только без условия && Input.GetKeyDown(KeyCode.E), и я не понимаю, почему так. Буду очень рад любой помощи!

{
    [RequireComponent(typeof(BoxCollider2D))]
    public class SaveTrigger : MonoBehaviour
    {
        private BoxCollider2D _trigger;
        private Canvas _canvas;

        [Inject]
        public void Construct(Canvas canvas) =>
            _canvas = canvas;

        public void OnTriggerEnter2D(Collider2D collider)
        {
            if (collider.TryGetComponent(out NickController nickController) && Input.GetKeyDown(KeyCode.E)) 
                _canvas.GetComponent<ActorUI>().saveMenu.OpenSaveMenu();

Ответы (0 шт):