Я использую этот код для обнаружения столкновения по сторонам, но он не работает. У меня есть Контроллер символов, прикрепленный к моим игрокам и коллайдерам на синих боксах, но он не обнаруживает столкновения, когда я сталкиваюсь с ними. https://i.stack.imgur.com/eUpOg.pngСтолкновение через контроллер символов не работает
void OnControllerColliderHit (ControllerColliderHit hit){
if (controller.collisionFlags == CollisionFlags.Sides) {
Debug.Log (hit.gameObject.name);
Debug.DrawRay (hit.point, hit.normal, Color.red, 2f);
}
Хорошее предложение состоит в том, чтобы поместить 'Debug.Log (hit.gameObject.name);' вне инструкции if и посмотреть, есть ли у вас какой-либо журнал в целом. – Programmer
Я сделал, и у меня тоже ничего не получилось. – N1ckGreek
Это интересно. Можете ли вы проверить, что ваши кубы имеют коллайдеры и что их коллайдеры отключены/отключены IsTrigger? Также добавьте Rigidbody для каждого коллайдера и посмотрите, что произойдет .... – Programmer