🎮 Curso Básico de Unity 16 Cambio de Cámaras
4,864
Published 2021-05-18
👉🏻 Í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)
-
Excelente, muchas gracias.
-
Excelente, me sirvió de mucho, muy bien explicado!!
-
Me ah encantado el video, muchas gracias!
-
muchas gracias por esta explicación! estaba buscando esto ya que necesitaba hacerlo con cámaras con seguimiento del personaje! saludoss!
-
Buen video.
-
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.
-
perfecto 10/10
-
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
-
Que buen tutorial, lo hace ver tan simple
-
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...
-
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.
-
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?
-
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 } }