No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Quedan menos de 24 hrs para aprender Ingl茅s, AI y m谩s a precio especial.

Antes: $249

Currency
$209
Suscr铆bete

Termina en:

0 D铆as
1 Hrs
2 Min
6 Seg
Curso de Introducci贸n a Unity: Scripting

Curso de Introducci贸n a Unity: Scripting

Ruth Margarita Garc铆a L贸pez

Ruth Margarita Garc铆a L贸pez

Hijos y padres

20/24
Recursos

Aportes 2

Preguntas 2

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

De los mejores juegos de mi ni帽ez

![]()**Una breve explicaci贸n para entender la l贸gica** detr谩s de![]() 鈥 currenteLevel < transform.childCount - 1)鈥 usando terminos mas sencillos como currentLevel =nivel actual y Childcount =numero de niveles![]() ![](https://static.platzi.com/media/user_upload/niveles-7ea7810e-23f0-448a-8e71-bcfe7dc24c83.jpg) el personaje siempre podr谩 saltar al siguiente nivel,pero esto solo hasta el 煤ltimo nivel existente,donde la acci贸n ya no ser谩 posible por que no existe otro nivel entonces: si nivel actual\<n煤mero de niveles se sumar谩 1 al nivel actual con lo que saltaremos al siguiente nivel si hacemos un prueba y estamos en el nivel 1![](https://static.platzi.com/media/user_upload/niveles1-fd07c18b-e7a9-4179-8437-5b9a8d616576.jpg) nivel actual (el nivel actual es 0) < numero de niveles(3 en este caso) 0<3 por lo que聽 ser谩 posible avanzar al siguiente nivel,el mismo caso al estar en el segundo nivel a煤n ser谩 posible avanzar al siguiente del mismo modo al estar en el siguiente nivel (nivel 1) la condicion aun se cumple nivel actual (el nivel actual es 1) < numero de niveles(3 en este caso) 1<3 Pero el problema surge al llegar al nivel 3![](https://static.platzi.com/media/user_upload/nivel%203%20dettenerse-8e67b35c-ec40-4df5-b82e-613e9d929641.jpg) nivel actual (el nivel actual es 2) < n煤mero de niveles(3 en este caso) 2<3 La condicion aun se cumple por lo que aun se podra avanzar al siguiente nivel,el cual no existe,y al avanzar a este inexistente聽 nivel聽 producir谩 un error![](https://static.platzi.com/media/user_upload/sguienteinexistente-2c52d26f-692e-4126-aeb3-b99117137f7f.jpg) el problema radica en que el conteo de unity comienza en 0 en lugar de 1,para poder cumplir la condici贸n de manera correcta el n煤mero de niveles y el 煤ltimo nivel deben ser iguales para que ya no sea posible avanzar a otro nivel nivel actual < n煤mero de niveles -1 al estar en el nivel 0![](https://static.platzi.com/media/user_upload/niveles1-4df30cd9-5a55-4680-aca8-282f394eb77e.jpg) nivel actual (nivel 0)< n煤mero de niveles(3 en este caso) -1 聽0<3-1 聽0<2 a煤n es posible avanzar en este nivel, al igual que en siguiente nivel deber铆a poderse pasar al siguiente nivel nivel 1 聽1<3-1 1<2 ahora probando en el 煤ltimo nivel donde la condici贸n ya聽 no ser铆a v谩lida ![](https://static.platzi.com/media/user_upload/niveles3-2bb6670a-32a9-4bfc-bcb6-4b8c4c912a4e.jpg) 1<2-1 1<1 la condici贸n ya no se cumple por lo que ya no ser谩 posible avanzar a un nivel inexistente,聽de esa manera llegamos al siguiente fragmento en el c贸digo currenteLevel < transform.childCount - 1 **Ahora pasaremos a la logica para poder retroceder un nive**l ![](https://static.platzi.com/media/user_upload/retroceso1-5b016176-fe00-42c7-9bd4-49c8a4112cf5.jpg) ![](https://static.platzi.com/media/user_upload/retroceso2-1244dea2-89c4-4c01-8e6b-5a58aeefaa12.jpg)siempre podremos avanzar al nivel anterior![](https://static.platzi.com/media/user_upload/retroceso3-aedfebf4-558f-4869-8d78-f31e70582482.jpg) siempre y cuando este no sea el primer nivel el cual por el conteo de unity siempre ser 鈥0鈥 por lo que podemos deducir que siempre que el nivel聽 actual sea mayor聽 al primer nivel(que siempre ser谩 cero) se podr谩 retroceder a un nivel anterior probando esta condici贸n ![](https://static.platzi.com/media/user_upload/retroceso1-7ad27cd9-9ff7-47e1-8817-2ab319d03292.jpg) nivel actual >primer nivel(siempre ser谩 cero) 2>0 se cumple la condici贸n y podemos retroceder el nivel ahora probando con el primer nivel (nivel 0)![](https://static.platzi.com/media/user_upload/retroceso3-0e2d0085-7475-4563-b311-da2f5b189108.jpg) nivel actual>0 0>0 la condici贸n ya no se cumple por lo que ya no se podr谩 retroceder, por que tendremos el siguiente c贸digo dentro la condicional 聽(聽 currenteLevel >0)聽 que nos permitir谩 retroceder en lugar de ( currenteLevel < transform.childCount - 1) que nos permit铆a avanzar; el resto de c贸digo es pr谩cticamente igual solo se deber谩 cambiar la tecla con la que se active en el teclado y en lugar de sumar un nivel se deber谩 restar un nivel