Para poder activar y desactivar cámaras en Unity se puede realizar de forma simple con el siguiente Script en el cual asignamos las diferentes cámaras a usar y por medio de una tecla procedemos a cambiarla.
Este tipo de efecto se visualiza con mayor frecuencia en los juegos de carros en los cuales podemos cambiar a diferentes vistas como frontal, lateral, superior o posterior.
Script JS
--------------------------------------------------------------------------------------
var cam1 : Camera;
var cam2 : Camera;
function Start() {
//activo y desactivo las camaras necesarias
cam1.enabled = true;
cam2.enabled = false;
}
function Update() {
if (Input.GetKeyDown(KeyCode.C)) {
//al presionar la tecla c se activa la camara desactivada y se desactiva la otra camara
cam1.enabled = !cam1.enabled;
cam2.enabled = !cam2.enabled;
}
}
--------------------------------------------------------------------------------------
También se pueden activar las cámaras de la siguiente forma
--------------------------------------------------------------------------------------
function Update () {
if (Input.GetKeyDown ("2")){
camera1.camera.enabled = false;
camera3.camera.enabled = false;
camera2.camera.enabled = true;
}
if (Input.GetKeyDown ("1")){
camera1.camera.enabled = true;
camera2.camera.enabled = false;
camera3.camera.enabled = false;
}
if (Input.GetKeyDown ("3")){
camera3.camera.enabled = true;
camera2.camera.enabled = false;
camera1.camera.enabled = false;
}
}
--------------------------------------------------------------------------------------
genial el script...aun ando buscando el del enemigo IA sencilla...pues al construir el que aqui publicastes me daba algunos errores. gracias por todo ese conocimiento compartido
ResponderEliminarMuchas gracias Rolando, ayudame indicando cual script te daba problemas.
ResponderEliminarSaludos.
como ignorante en la materia de programacion, donde debo colocar el Script ?
ResponderEliminarel script se lo puedes poner al Player o a cualquier elemento que se mantenga en todo la escena. Pero de preferencia al player
Eliminary si quiero añadir mas camaras??
ResponderEliminar