Фон: У меня есть 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 как основной или что-то подобное, потому что позже, когда я вручную повторно включу его в редакторе, я также смогу использовать его в игровом представлении. Но мне нужно переопределить это «основное или что-то подобное».