Lo que vamos a hacer en este video es crear un sistema de municiones y para esto nuevamente Piensa en
tu Person favorito.
En realidad cualquier tipo de cine típicamente tienes como cartuchos de 10 balas vamos a decir por ejemplo
que esta arma soporta 20 balas y lo que vamos a hacer es que solamente puedes disparar si tienes municiones
si no tienes balas básicamente vas a necesitar recargar presionando la tecla R Y de nuevo tendrás otras
20 balas y para hacer eso funciona.
Básicamente tienes que pensar en cómo realmente funciona un sistema de municiones que en realidad simplemente
es un conteo de balas.
Es decir que podemos tener una variable que lleve registro de eso blom INT y este lo voy a llamar current
amo que lo que va a hacer es contener el valor máximo de balas que podemos tener cuando arranca nuestro
juego y necesitamos otra variable que sólo va a indicar el mayor el máximo la máxima cantidad de balas
que podemos tener en el juego.
Está por ejemplo la puedo hacer para que petín la voy a llamar Max amo y lo voy a inicializar en 50.
La cercioró esta variable con punto y coma.
Y guardo mi script ahora como lo hago para que curren amo sea igual a Max.
Cuando el juego empieza que para eso me voy a start y decirle aquí current amo es igual a Max.
Así cuando el juego empiece va a ser igual a 50 y ahora en la lógica del disparo como usamos estas variables.
En qué momento ocurren a más de 50 a 49 48 o 47.
Y así sucesivamente.
Esto debe pasar cuando disparas es decir cuando presiona el botón de disparo.
Es aquí donde presionamos el botón del mouse vamos a decir curren menos menos.
Es decir vamos a sustraer una bala cada que disparemos y lo siguiente que vamos a hacer es salvar esto
y vamos a probarlo.
Si hacemos clic en el play vamos a ver aquí que tenemos una disculpa.
Olvidé una variable aún falta algo o mejor dicho no olvido una variable.
Queremos ver esta variable en el inspector sólo necesitamos agregar atributos arriba de Current.
Y ahora si vemos el inspector debería de aparecer la variable kudrin.
Actualmente coronamos igual a cero pero si corre el juego se va a configurar a 50 y en cuanto disparo
ese valor disminuye.
Y qué quiero hacer.
Una vez que terminé de disparar.
Si me quedé sin balas tengo que reconocer eso y como te puedes dar cuenta aquí que mi culminamos es
igual a menos 53.
Ahí tenemos un problema necesitamos dejar de disparar.
Y cómo hacemos eso.
Bueno la lógica sería que si me quedo sin balas debería dejar de disparar.
Y bueno este sería un buen momento para limpiar un poco nuestra función de OVNI ya que está un poquito
saturada.
Y para eso vamos a crear un método llamado.
Y vamos a mostrar todo nuestro lógica todo nuestro código involucrado en disparar aquí dentro de este
método.
Aquí tenemos todo el código que está dentro de Bután.
Voy a cortarlo y lo voy a poner dentro del método de.
Ahora sí presiona el botón izquierdo simplemente mandó llamar Shout.
Ahora solamente quiero llamar a este código.
Este método si tengo balas Así que si es menor o igual a cero no es mayor a cero.
Eso significa que tengo municiones todavía.
Entonces voy a poder disparar.
Vamos a salvar esto y vamos a probarlo.
Y bueno aquí estoy disparando.
Ocurren a hacer.
Pero por qué puedo seguir disparando todavía.
Incluso mis efectos están funcionando.
Lo que quiero decir que tenemos un error en nuestro código.
Voy a dejar de correr el juego para revisarlo.
En el escrito estoy diciendo si mantengo presionado el botón izquierdo del mouse y si además mi cubren
es mayor a cero entonces puedo disparar.
Curramos si es mayor que cero hasta que se convierte o se vuelve igual a cero.
Sin embargo esta parte de la partes nunca se está llamando y aquí es donde apagamos nuestros efectos
y nuestro audio lo que quiere decir que siempre y cuando yo esté presionando el botón del mouse esto
se van a quedar prendidos.
Así que para arreglar esto lo único que tengo que hacer es disparar.
Cuando presiono el botón de disparo pero voy a agregar una nueva condición a este diciendo imput punto
que botón Chero que es el botón izquierdo del mouse y mi cúlmen es mayor que cero.
Entonces voy a disparar de cualquier otra forma o si esto no se cumple voy a pagar mi mis efectos van
a desaparecer si salgo esto y voy a probarlo a dar cuenta que voy a disparar 50 veces y luego voy a
dejar de hacerlo.
Vamos a correrlo y aquí voy a utilizar 50 balas bien y luego se detiene.
Ahora necesitamos crear la mecánica de recargar el arma lo cual te voy a dejar a ti como un reto o lo
que vas a hacer es básicamente que cuando te quedas sin municiones vas a poder presionar la tecla R
En el teclado y eso va a llenar de nuevo tus municiones.
Y además quiero que se tarde alrededor de unos 1.5 segundos en hacer esa recarga durante ese tiempo
no deberías ser capaz de disparar.
Los veo en la revisión de ese reto.