🎮 Curso Básico de Unity 16 Cambio de Cámaras

4,864
0
Published 2021-05-18
📖 Bienvenid@s al Curso Básico de Creación de Videojuegos con Unity 3D y C#. Si tienes varias cámaras en tu videojuego y quieres cambiar entre ellas mediante pulsaciones de teclas, has llego al sitio adecuado. Una vez creadas tus cámaras vamos a configurarlas mediante programación C# y las activaremos una a una mediante las teclas numéricas de nuestro teclado. 📖

👉🏻 ÍNDICE
0:00 - Introducción y creación de un proyecto
0:40 - Apagamos las cámaras de forma manual
0:55 - Creamos nuevo script "Cambio de Cámaras"
2:06 - Insertamos 4 condicionales, uno por cada cámara
2:56 - Creamos una lista de cámaras con GameObject[ ]
5:28 - Activamos y desactivamos cámaras según la tecla pulsada
7:00 - Mejoramos el código con bucle "for". Mayor eficiencia.
9:13 - Creamos nuestro primer método o función
10:15 - Resultado final y conclusión
_______________________________________________________
🎨 Texturas utilizadas:
drive.google.com/drive/folders/1EXBW2A5ZVwzCcHsnh-…

📂 Programas necesarios (páginas oficiales):
1. Unity 3D: unity.com/es​
2. Visual Studio Code: code.visualstudio.com/​

✔ Curso Completo:
   • Crear Videojuegos con Unity3D y C#  
_______________________________________________________

🎥 Edición de vídeo: ScreenFlow
💡 Donaciones: www.paypal.com/paypalme/frmoisesfr

#CambioCamaras​ #Videojuegos​ #Unity3D

All Comments (15)
  • @juabernal
    muchas gracias por esta explicación! estaba buscando esto ya que necesitaba hacerlo con cámaras con seguimiento del personaje! saludoss!
  • @fifticiodaddy
    genial gracias, como hacer para que el carro y el terrain queden juntos?
  • Hola, muy buen video, me ayudaría mucho que se pudiera hacer transiciones entre las cámaras, por ejemplo cuando seleccionamos el pelo, vestimenta superior o inferior que se haga un movimiento de una cámara a la otro, desde ya muchas gracias.
  • @josuegaming2965
    No era el vídeo que nesesitaba pero lo logré que se cambiarán dos cámaras modificando el código, aún que no era el vídeo que nesesitaba le doy like
  • @PaleTop
    primer video tuyo que veo y en estos años, eres el primero que veo que escribe un código de ejemplo, y luego lo reescribe mejorandolo y eso marca la diferencia a la hora de entender y programar código. solo por eso te has ganado otro suscriptor, ahora explorare tu canal y seguramente daré unos cuantos like...
  • @ThiagoSM
    Hola, espero lo estés pasando bien en estas fechas, el tutorial me sirvió un montón pero te tengo una pregunta que más bien es una duda, se puede hacer combinaciones de tecla para que cambia de camaras? Por ejemplo: shift + 1 te va a la cámara o y shift + 2 te lleva a la cámara 1. No sé si entendés pero si se puede me dices? Porque intenté poniendo en GetKey: KeyCode.Alpha1 + LeftAlt para ver si funcionaba y no.
  • @SamOrioner
    Esto es muy interesante y de gran ayuda, pero se me ocurre una duda ¿cómo sería en el caso de que quieras crear una cinemática y que los cambios de cámara se produzcan de forma automática?
  • @PaleTop
    aqui comparto en base a lo aprendido en el canal otra forma de cambio de camaras, sin importar cuantas se creen, y todo seteable desde el inspector (solo creen un scrip llamado SCP_Cambio_Camara , arrastrenlo a cualquier objeto de la escena u objeto vacio, luego desde el inspector, colocar el numero de la cantidad de camaras que tienen y arrastrar cada camara a cada casilla que se genera, elejir la tecla que usara para cambiar la vista y listo. using System.Collections; using System.Collections.Generic; using UnityEngine; public class SCP_Cambio_Camara : MonoBehaviour { public GameObject[] ListaDeCamaras; // array de camaras int Cantidad_Camaras; public KeyCode Cambiar_Camara = KeyCode.Tab; //elije desde inspector la tecla a usar public int Camara_Elegida = 0; void Start() { Cursor.lockState = CursorLockMode.Locked; // fijamos el puntero en el centro de la pantalla Cursor.visible = false; // hacemos invisible el puntero Cantidad_Camaras = ListaDeCamaras.Length; // conocemos el tamaño del array seteado desde el inspector Cambiar_Vista(); //llama a esa funcion } void Update() { if (Input.GetKeyDown(Cambiar_Camara)) { Camara_Elegida++; // Camara_Inicial = Camara_Inicial + 1 if (Camara_Elegida >= Cantidad_Camaras) { Camara_Elegida = 0; //reseteamos el contador si se pasa de la cantidad de camaras existentes } Cambiar_Vista(); } } void Cambiar_Vista() { for (int i = 0; i < Cantidad_Camaras; i++) // for para recorrer el array { ListaDeCamaras[i].gameObject.SetActive(false); // seteamos todas las camaras en false } ListaDeCamaras[Camara_Elegida].gameObject.SetActive(true); // activo la camara que quiero } }