Ну, во-первых, вы должны использовать технологию AR, такую как ARCore или ARkit (как вы уже включили в свой заголовок).При этом вы будете сканировать окружение, и оно даст вам отслеживаемые самолеты (например, таблицу).
Из этого вы можете получить его размер, а затем процедурно сгенерировать виртуальную землю (например, траву), а такжепроцедурно размещайте другие виртуальные объекты в зависимости от размера земли.
Это очень широкий вопрос, поскольку подход, который вы выбираете, во многом зависит от ваших конкретных требований, но, возможно, вы могли бы взглянуть на процедурную генерациюи оттуда напишите свой собственный алгоритм в соответствии с вашими потребностями.
Если ваша земля - это просто плоскость, то вы можете либо создать полигональную сетку, соответствующую плоскости отслеживания, либо просто изменить отслеживаемую плоскость и добавить материалы., коллайдеры и т. д. Для этого рассмотрим, как работают сетки и как они создаются здесь:
https://docs.unity3d.com/Manual/GeneratingMeshGeometryProcedurally.html
https://docs.unity3d.com/ScriptReference/Mesh.html
https://docs.unity3d.com/Manual/Example-CreatingaBillboardPlane.html
Для размещения объектов вам необходимо найти алгоритмы процедурного размещения объектов (например, зданий) в доступном пространстве.