2015-04-19 3 views
0

Фон: У меня есть 3 Oculus OVRPlayerКонтроллеры, между которыми я бы хотел переместиться. OVRPlayers загружаются из стека по таймеру, например, каждые 10 секунд загружается новый плеер, а старый - SetActive(false).Изменение камеры OVRPlayer в Unity

У меня есть два возможных решения:

//1. Changing tag to MainCamera 

    player = Instantiate(resource) as GameObject; 
    player.SetActive(true); 
    player.tag = "MainCamera"; 

//2. Enabling new Cameras and disabling old Cameras by loop 

    oldPlayer.tag = "Untagged"; 
    oldPlayer.SetActive(false); 
    //New player loaded from prefab and then-> 
    Camera[] cameras = player.GetComponentsInChildren<Camera>(); 
    foreach(Camera cam in cameras){ 
     cam.enabled = false; 
    } 

Но ни один из них не работает. Новый контроллер символов загружен правильно, и IO работает нормально, но камера неактивна только в черном режиме. Любые идеи о том, как переназначить камеры OVRPlayer?

EDIT: Unity регистрирует первый OVRPlayer как основной или что-то подобное, потому что позже, когда я вручную повторно включу его в редакторе, я также смогу использовать его в игровом представлении. Но мне нужно переопределить это «основное или что-то подобное».

ответ

0

Решено было добавить и удалить скрипты из одного OVRPlayer. Это добавило ненужный код и поисковые запросы, но, к сожалению, не нашел хорошего способа переключить игроков.

Смежные вопросы