Jump to content

Switch camera


photo

Recommended Posts

Posted

Подскажите как переключать камеры в коде С#?

Пробовал по примеру с++, но чтото не так, при нажатии на 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 активны

image.png.ca518c5f8e2ef32e366d0c0f43e56ff0.png

 

Догадываюсь что ошибка тут

Player new_player = (Player)cam1;

 

Posted

Добрый день!  Переключить камеры 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;
  }

 }

}

  • Like 1
×
×
  • Create New...