Но в любом случае метод ToArray() не знает точное количество элементов, поэтому он начнет с размера 4 и будет каждый раз увеличивать в 2 раза и копировать память
Ну во-первых (Я сильно не вчитывался) Но у тебя во всех собитиях с коллизией повторяется код. И во-вторых нет смысла в OnEnter или OnExit делать проверку на нажатие. Оно будет срабатывать только в момент прикосновение, попасть игоку в этот момент, что-нибудь нажать очень сложно
Но в любом случае метод ToArray() не знает точное количество элементов, поэтому он начнет с размера 4 и будет каждый раз увеличивать в 2 раза и копировать память
Хотя эта "неоптимальность" не будет заметна на фоне сложных вещей вроде рендеринга или физики
Ну во-первых (Я сильно не вчитывался) Но у тебя во всех собитиях с коллизией повторяется код. И во-вторых нет смысла в OnEnter или OnExit делать проверку на нажатие. Оно будет срабатывать только в момент прикосновение, попасть игоку в этот момент, что-нибудь нажать очень сложно