Объект проходит сквозь другие

130
28 сентября 2018, 04:40

Движение объекта осуществляется через:

if (Input.GetKey(KeyCode.D))
    transform.position = new Vector3(transform.position.x+1,
                                     transform.position.y,
                                     transform.position.z)

На нем висит колайдер и ригибоди.

Answer 1

Во-первых, как правильно заметили в комментарии, проверьте, что у rigitbody.isKinematic имеет значение false.

Во-вторых, вы используете для столкновений физику, а перемещаете объект с помощью изменения transform.position, что не совсем корректно и не согласуется с просчетом физики. Попробуйте либо искать коллизии с помощью Raycast, либо двигать объект с помощью физики, например Rigitbody.AddForce.

В третьих, проверьте, что слои на которых находятся объекты с физикой настроены правильно. Об этом можно почитать здесь.

READ ALSO
Проблема с запуском gulp в Visual Studio

Проблема с запуском gulp в Visual Studio

При запуске gulpjs файла в Visual Studio получаю следующую ошибку:

162
Валидация на сервере

Валидация на сервере

Есть web-приложение на ASPNET MVC с трехслойной архитектурой

143
Interface 'SessionHandlerInterface' not found в codeigniter

Interface 'SessionHandlerInterface' not found в codeigniter

Использую codeigniter 3На локальном сервере все работало

149
Запись в ячейку с типом date

Запись в ячейку с типом date

Пытаюсь записать дату в ячейку

186