OnTriggerEnter (и другие методы событий коллайдера) вызываются только в том случае, если столкновение действительно имеет место, но не путем наведения луча. Чтобы решить вашу проблему, это зависит от вашего варианта использования.
Если вы хотите отреагировать непосредственно перед настоящим столкновением, вы можете увеличить свой коллайдер, например, до размера ячейки 1,5
Если вам нужны оба случая, то есть реагировать на прямые столкновения, а в некоторых других ситуациях необходимо предпринимать какие-либо действия раньше, вам следует разделить код, например ::
.
if (Physics.Raycast(mousePositionInWorld, transform.forward, 10)) {
doSomething ();
}
void OnTriggerEnter(Collider other) {
doSomething ();
}
void doSomething () {
}