Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

[AYUDA] Key Code, Reconocer una tecla precionada 2 veces

Iniciado por Hirotsugu, Febrero 27, 2016, 01:45:54 AM

Tema anterior - Siguiente tema
Febrero 27, 2016, 01:45:54 AM Ultima modificación: Febrero 27, 2016, 03:28:08 AM por Hirotsugu
Hola, tenia una duda, estaba haciendo un cambio de camara con los click, pero me cambie a hacerlo con la tecla "Q" , ahora mi duda es como puedo hacer que unity reconozca las veces que se pulsa una telca para por ejemplo cambiar la camara de primera a tercera persona con la misma tecla. Intente de esta forma sencilla pero la camara no cambia solo reconoce que ambos if se cumplan al mismo tiempo, asi que me preguntaba si hay algun forma correcta para hacerlo, gracias de antemano
if(Input.GetKey(KeyCode.Q) && camaraActiva == false)
         {
             camaraActiva = true;
            camera1.enabled=true;
            camera3.enabled=false;
        
        }/ if(Input.GetKey(KeyCode.Q) & camaraActiva == true)
          {
            camaraActiva = false;
            camera1.enabled=false;
            camera3.enabled=true;
          }[/quote]

Febrero 27, 2016, 03:53:17 AM #1 Ultima modificación: Febrero 27, 2016, 03:54:15 AM por hammer
if  -- condicionelse if  -- si no se ejecuta el if y se cumple el  if que le pongas aquielse -- si no se ha cumplido ningun if Se te cumple el primer if si tienes camaraActiva en false, entonces cambias camaraActiva a true, acaba el if y se encuentra con otro if,como la camaraActiva esta en True porque la acabas de cambiar pues tambien se cumple este if y vuelves a cambiar la camaraActiva a false.
if(Input.GetKeyDown(KeyCode.Q) && camaraActiva == false)
         {
             camaraActiva = true;
            camera1.enabled=true;
            camera3.enabled=false;
       
        }

else if(Input.GetKeyDown(KeyCode.Q) && camaraActiva == true)
          {
            camaraActiva = false;
            camera1.enabled=false;
            camera3.enabled=true;
          }
Sin acritud pero es de lo primero que aprendes en cualquier lenguaje de programacion,mirate algun curso por internet aunque sea para saber lo basico,mas que nada por que  gastaras mucho tiempo y energia en cosas que aprenderias en dos dias,if/else if/else es lo mas basico en programacion.Utiliza GetKeyDown mejor.Cheers!

Etiquetas: