2015-12-17 6 views
0

Нечто похожее на 360 Photo Player VRКак обновить/изменить фотосферу/skybox во время выполнения в Unity3D?

Я хочу, чтобы иметь возможность позволить пользователю добавлять и сохранять новые фотосферы в приложении, но я не уверен, как это сделать.

+0

Я новичок в единстве, и я следовал и закончил [этот учебник] (http://www.sitepoint.com/building-a-google- cardboard-vr-app-in-unity /), поэтому теперь я хотел бы добавить к нему функциональность, позволяя пользователю добавлять и хранить новые фотосферы. – DogeLearnsCoding

ответ

0

Вы можете изменить скайбокс во время выполнения с помощью RenderSettings.skybox

+0

Я не уверен, почему, но skybox на самом деле прикреплен непосредственно к каждой камеры влево и вправо. GameObject.Find («Основная камера слева»). Camera.skybox = GameObject.Find («DoubleSidedPhoto.mat»); Я пытаюсь заставить этот код работать, но похоже, что я терпеть неудачу на нескольких фронтах. – DogeLearnsCoding

+0

@DogeLearnsCoding это не сработает, потому что если вы используете несколько skyboxes в одной сцене, на ваших камерах есть компонент (Rendering -> Skybox). И вы должны называть его соответствующим образом (GameObject.Find («Основная камера слева»). GetComponent () .material = ...) –

+0

Спасибо. Что делать, если вместо этого я использую обратные сферы? Но я не уверен, могу ли я переключать текстуры во время выполнения, используя обратные сферы – DogeLearnsCoding