Как установить положение 3D-модели по центру AR-камеры?

Мое приложение с использованием Unity и Vuforia. Я хочу установить положение 3D-модели отслеживаемой найденной цели по центру экрана и камеры AR после потери трека. Я имею в виду, что я хочу показать цель потерянного изображения в центре.


person Sopheak    schedule 22.04.2016    source источник
comment
Убедитесь, что вы приняли другие ответы, которые помогли вам. Вы проигнорировали многие из них. stackoverflow.com/questions/36706706/ stackoverflow.com/questions/36686984/ stackoverflow.com/questions / 36685553 /   -  person Programmer    schedule 22.04.2016


Ответы (1)


   void centerGameObject(GameObject gameOBJToCenter, Camera cameraToCenterOBjectTo, float zOffset = 2.6f)
    {
        gameOBJToCenter.transform.position = cameraToCenterOBjectTo.ViewportToWorldPoint(new Vector3(0.5f, 0.5f, cameraToCenterOBjectTo.nearClipPlane + zOffset));
    }

Тогда вы можете назвать это с помощью

centerGameObject(gameOBJ, Camera.main);

Значение по умолчанию zoffset (2.6f) должно работать, но вы можете изменить его, указав третий параметр.

centerGameObject(gameOBJ, Camera.main, 6f);
person Programmer    schedule 22.04.2016
comment
@Sopheak Я предполагаю, что вы также хотите, чтобы ваш объект не исчезал. В этом случае см. Мой ответ по этой теме здесь: stackoverflow.com/questions/36686984/ - person bpgeck; 26.04.2016