Когда вы устанавливаете коллайдер в качестве триггера, он больше не работает как нечто, с чем вы физически «сталкиваетесь». Вместо этого он позволяет другому коллайдеру войти в свое пространство, а затем отправляет сообщение другого типа обратно к единице.
Если вы хотите, чтобы они сталкивались с объектом и он физически двигался, не делайте его триггером. Если вы хотите, чтобы они могли «войти в свое пространство», сделайте это триггером.
Затем, если вы используете его в качестве триггера, вам нужно использовать функцию OnTriggerEnter, чтобы перехватить это столкновение.
Если вы не используете его как триггер, вам нужно использовать функцию OnCollisionEnter.
Вы можете узнать больше о коллайдерах и столкновениях здесь .