none
Retornar o valor da float para 0 em 0.1f quando eu não pressionar a tecla RRS feed

  • Discussão Geral

  • eu ja to a um tempo estudando C# e aprendi o básico da linguagem da programação  , Porem  tem algumas coisas que são bem complicadas de se entender exemplo 

    Estou tentando fazer um sistema Onde o Cronometro recebe o valor Do limiteMax se eu tocar a tecla W , mas. se ele chegar no limiteMax , e se eu soltar a tecla , quero que ele volte 0.1f por segundo ate chegar no valor do ponto0 , o mesmo se repete no S se eu tocar na tecla S , ele recebe o valor negativo -0.1f ate chegar no valor LimiteMin , eu não estou conseguindo fazer isso a dias , ja que sou novo na programação não estou conseguindo de outras  formas , eu poderia ver vídeos tutoriais no youtube , mas pelos vídeos que vi , eles ensinam algumas formas porem não a mais adequada a linguagem e o C# unity caso não esteja entendendo  e basicamente a mesma coisa , porem com alguns elementos da engine 

      
    public float Cronometro, LimiteMax, LimiteMin;
        public int VelocidadeMax, VelocidadeMin,Ponto0;
    
      
        void Update(){
    
    
    
    
            TeclasDeComando();
            }
    
    
        void TeclasDeComando(){
    
            if (Input.GetKey(KeyCode.W)){
                Cronometro = Cronometro +0.1f * VelocidadeMax * Time.deltaTime;
                if (Cronometro >= LimiteMax){
                    Cronometro = LimiteMax;
                }
            }
            else{
                Cronometro = Cronometro - 0.1f * VelocidadeMax * Time.deltaTime;
    
                if (Cronometro <= Ponto0){
                    Cronometro = Ponto0;
                }
    
            }
    
            if (Input.GetKey(KeyCode.S)){
                Cronometro = Cronometro - 0.1f * VelocidadeMax * Time.deltaTime;
                if (Cronometro >= LimiteMin){
                    Cronometro = LimiteMin;
                }
            }
    
            else {
                Cronometro = Cronometro + 0.1f * VelocidadeMax * Time.deltaTime;
    
                if (Cronometro >= Ponto0){
                    Cronometro = Ponto0;
                }
    
            }


    domingo, 27 de janeiro de 2019 21:10