Не работает условие в скрипте 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();