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;
}
}