sevas55 Posted Friday at 12:10 PM Posted Friday at 12:10 PM Подскажите как переключать камеры в коде С#? Пробовал по примеру с++, но чтото не так, при нажатии на 1 2 получаю черный экран Допустим у меня 2 камеры в сцене Node cam1, cam2; void Init() { Node cam1 = World.GetNodeByName("Cam1PlayerPersecutor"); Node cam2 = World.GetNodeByName("Cam2PlayerSpectator"); } void Update() { if (Input.IsKeyPressed(Input.KEY.DIGIT_1)) { Player new_player = (Player)cam1; Game.Player = new_player; } if (Input.IsKeyPressed(Input.KEY.DIGIT_2)) { Player new_player = (Player)cam2; Game.Player = new_player; } } Для обеих камер галочки Main{Player и Listener активны Догадываюсь что ошибка тут Player new_player = (Player)cam1;
silent Posted Friday at 12:53 PM Posted Friday at 12:53 PM Может быть этот аддон будет полезен для изучения? https://store.unigine.com/add-on/1ee27adb-616f-62a8-a95c-cf0a3dbb4409/description Вроде бы делает как раз то, что и требуется? Спасибо. 1 How to submit a good bug report --- FTP server for test scenes and user uploads: ftp://files.unigine.com user: upload password: 6xYkd6vLYWjpW6SN
yurickon Posted Monday at 11:04 AM Posted Monday at 11:04 AM Добрый день! Переключить камеры Player можно следующим образом : public class test_switch_camera : Component { public Player Сam_0, Сam_1; //назначаем в редакторе Player (или находим по имени или ID в Init) void Update() { if (Input.IsKeyDown(Input.KEY.F1))//если жмем F1 включается Cam_0 и отключается Сam_1 { Сam_0.MainPlayer = true; Сam_0.Listener = true; Сam_1.MainPlayer = false; Сam_1.Listener = false; } if (Input.IsKeyDown(Input.KEY.F2))//если жмем F2 включается Cam_1 и отключается Cam_0 { Сam_1.MainPlayer = true; Сam_1.Listener = true; Сam_0.MainPlayer = false; Сam_0.Listener = false; } } } 1
Recommended Posts