Вы можете создать объект в том месте, на которое «смотрит» ваша камера. Поэтому, как только плоскость обнаружена и ваша камера указывает на нее, вы создаете объект.
Это можно сделать с помощью Raycasting (при условии, что вы используете Unity, так как вы использовали тег C #). Просто снимите луч с вашей камеры и проверьте, попадаете ли вы в обнаруженную плоскость. Если вы, просто создайте объект в этом месте
сохранить глобальную ссылку на объект создания, чтобы вы могли создать его только один раз
GameObject spawnedObject;
Тогда делай лучи
RaycastHit hit;
Ray spawnRay = ARCamera.ScreenPointToRay(new Vector3(Screen.width / 2, Screen.height / 2, 0));
LayerMask selectLayers = 1 << LayerMask.NameToLayer(DetectedPlanesLayer);
if (spawnedObject == null && Physics.Raycast(spawnRay, out hit, Mathf.Infinity, spawnLayers))
{
spawnedObject = Instantiate(objectPrefab, hit.point, Quaternion.identity);
}