Как автоматически создавать стены заданной высоты со столкновениями по краям автоматически сгенерированной AR-плоскости в Unity?

#unity3d #collision-detection #augmented-reality #arcore

#unity3d #обнаружение столкновений #дополненная реальность #arcore

Вопрос:

Я работаю над приложением, которое использует горизонтальные поверхности в AR. У меня мало опыта работы с Unity, но я смог создать автоматически сгенерированные плоскости, с которыми могут сталкиваться объекты (пример: падающий и катящийся кубик). К сожалению, иногда такие объекты выходят за пределы области плоскости и попадают в пустоту.

Я хотел бы создать что-то похожее на невидимые стены вокруг обнаруженной плоскости, чтобы объекты оставались внутри плоскости.

Конфигурация плоскости, которую я сейчас использую:

Используется сборная AR-плоскость.

Приложение:

Контекст приложения

Края плоскости отмечены красной линией.

Ответ №1:

Я думаю, что термин для того, что вы пытаетесь сделать, — это гео-ограждение. Самый простой пример — поместить квадрат вокруг области, в которой содержатся ваши объекты, где у вас есть четыре условия, по одному для каждого ребра, например, если ObjectX> = EdgeX, то ObjectX = EdgeX и так далее. Чтобы сделать это в Unity, вам, вероятно, придется возиться с этим языком C #.