Tutoría - UT6 - DEIM - Curso 25·26 - Contenido educativo
Ajuste de pantallaEl ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:
Grabación de tutoría.
le pillé a esta muchacha que es la que te digo a ver le voy a quitar esto vale
00:00:01
venía con su rig hecho y con varias animaciones que estaban buenas pero al final nada me lo llevé
00:00:12
a mi examen modelo y ahí me conseguí varias animaciones que pues las tengo por aquí
00:00:19
personajes, animaciones
00:00:26
bueno, algunas
00:00:32
las he dejado para el final, las voy a intentar
00:00:35
incorporar, ¿vale?
00:00:37
como el Straf, sobre todo
00:00:38
y este
00:00:40
el World Backwards
00:00:42
que queda muy feo, que camina
00:00:44
hacia adelante y se mueve hacia atrás
00:00:47
y bueno
00:00:48
si me daba tiempo
00:00:50
me interesaba
00:00:53
ponerle la animación de muerte, que es muy fácil
00:00:54
o sea, en cuanto le haga
00:00:56
le toque el zombie, pues ya se muere
00:00:58
así que eso es fácil
00:01:00
y luego sí, le quería ponerla de ataque
00:01:02
pero bueno, eso es un extra
00:01:04
entonces, tengo por aquí al
00:01:07
claro, entonces para ir al grano
00:01:10
¿qué dudas estás teniendo?
00:01:12
¿o qué te estás encontrando?
00:01:14
y luego, camera manager, que es ese tercer elemento
00:01:16
¿qué tienes ahí puesto?
00:01:18
porque eso
00:01:20
Pues para cambiar a la cámara del hombro
00:01:21
Ah, pero eso lo has hecho tú, vale
00:01:24
Sí
00:01:26
Ok, vale
00:01:27
Vale, bueno, ahora si quieres
00:01:29
Lo vemos
00:01:32
Vamos a ver
00:01:33
Esta
00:01:35
Que tiene por aquí
00:01:37
Esto de aquí
00:01:39
Vale, te lo voy a hacer un poco más grande
00:01:42
Y hazme un favor antes de esto, darle un play
00:01:44
Un segundo, vale
00:01:48
A ver, aleja, bueno
00:01:54
Tienes la otra cámara, bueno, supongo que es esta
00:01:57
Muévete, ¿puedes moverte?
00:01:59
Sí, sí
00:02:01
Vale
00:02:02
Ponme la ventana de escena
00:02:03
Window Scene
00:02:07
Porfa, arriba en el menú
00:02:08
Ábreme la de...
00:02:11
O bueno, ejecútamelo sin maximizar
00:02:13
Que yo vea...
00:02:15
Es que estoy viendo una cosa que es
00:02:16
Que si te fijas, la cápsula que tiene el personaje
00:02:18
Del carácter controller
00:02:21
No está ajustado, muy bien
00:02:22
Entonces, bueno, ten cuidado para que se ajuste
00:02:24
Eso lo acabo de ver
00:02:26
A ver, espérate un momento, que es que lo tenía
00:02:28
Lo tenía esto configurado
00:02:30
Así, vale
00:02:33
Efectivamente
00:02:34
Pero me está llamando mucho la atención
00:02:36
Que me digas eso, porque
00:02:38
A ver, ¿dónde tengo mis prefabs?
00:02:40
A ver, aléjate
00:02:44
Por eso quería... Aléjate, aléjate, veámosle los pies
00:02:45
Vale, para empezar, fíjate
00:02:49
por eso te he dicho que el Play
00:02:52
porque en teoría
00:02:54
se le iban a meter las piernas
00:02:55
en el suelo, porque no están ahí
00:02:58
pero bueno, no llego a verlo nunca
00:03:00
a ver, dale a
00:03:02
pero esto
00:03:03
a ver, espérate
00:03:05
en vez de ponerte
00:03:07
madre mía, espera un momento
00:03:09
esto
00:03:12
no me había yo dado cuenta
00:03:16
y efectivamente
00:03:18
me encontré con ese
00:03:20
problema
00:03:23
Pero no me había dado cuenta
00:03:23
Habiéndolo verificado
00:03:26
A ver, para la reproducción
00:03:29
Y vuelve a darle, porfa
00:03:31
No, para la reproducción
00:03:32
Al triangulito y le das otra vez
00:03:35
Y en la panel de escena vamos a ver
00:03:36
Cómo funciona eso
00:03:38
Dale a play
00:03:40
Pues aparentemente está más o menos bien
00:03:40
Porque se estará recalculando
00:03:49
En algún punto
00:03:51
No, es por esto
00:03:52
Ya te lo digo yo
00:03:55
Es por
00:03:56
Madre mía
00:03:59
Tuve que hacer un ajuste
00:04:06
Así te lo digo
00:04:08
Vale, sí que lo has movido
00:04:09
Le tuve que hacer
00:04:11
Un menos 0,1
00:04:14
Porque estaba
00:04:16
Muy rayado en ese tema
00:04:18
En el modelo con los vaqueos de posición y eso
00:04:20
No, no lo sé ahora mismo
00:04:22
Vale, bueno
00:04:29
En principio esa cápsula, míralo, fíjate
00:04:30
La puedes colocar mejor
00:04:32
Simplemente colócala mejor, ya está
00:04:34
No pasa nada
00:04:36
Puede ser, espérate un momento
00:04:37
¿Y dónde tengo yo ahora
00:04:40
Mi...
00:04:44
No sé dónde tengo
00:04:48
Mi avatar
00:04:51
Pues para eso, vete al GameObject
00:04:51
De la chica
00:04:55
Seleccionalo arriba en la jerarquía
00:04:55
Aquí está
00:04:58
Vale
00:04:59
No
00:04:59
No, es en el FBX
00:05:05
Con el que lo importarías
00:05:07
Ahí
00:05:09
Para la
00:05:11
Sí, a ver
00:05:13
Vamos a ir por partes
00:05:15
Dale a Game
00:05:16
Ahí, ahora ve a Rig
00:05:19
O no, a Animation, perdona
00:05:21
Tercero
00:05:23
Y baja
00:05:24
No, no, no
00:05:25
No, tampoco
00:05:27
¿Dónde toqué yo eso?
00:05:37
Bueno, lo voy a encontrar
00:05:39
Vale, sí, perdóname
00:05:40
Sí, perdóname, perdóname
00:05:42
Ya sé dónde es, es en el Idle
00:05:44
Vea la animación del Idle
00:05:46
Mira, si vas al Animator, ¿dónde tienes el Animator?
00:05:47
Abajo a la izquierda
00:05:53
Dale al Idle
00:05:55
Al naranja
00:05:56
En Dwarf Idle es la que tienes
00:05:57
Dale doble clic
00:06:00
Vale, ahora sí, baja, eso es
00:06:01
Es ahí, ¿no? Ese menos 30
00:06:03
¿Es eso? Perdona, que no
00:06:05
No, pero
00:06:09
No, no, no, eso es otra cosa
00:06:11
Esto es porque la animación
00:06:13
Va un poco de lado
00:06:15
Pero yo no me fijé en mi samo
00:06:17
Claro, es que mi samo, como no tiene ninguna referencia
00:06:19
Excepto el suelo
00:06:23
Digamos que va siempre con un pie por delante
00:06:24
Y otro detrás
00:06:27
O sea, fíjate como camina
00:06:28
Vamos a ver si lo consigo
00:06:30
¿Ves como camina?
00:06:34
Sí, que va un poco ladeada, ¿no te refieres?
00:06:37
Sí, que va un poco ladeada
00:06:39
Bueno, en fin
00:06:41
Por eso es que tiene esos 30 grados
00:06:44
El cambio de posición lo haces con el
00:06:46
Lo haces con el código, no lo haces con el
00:06:48
Con la animación que trae
00:06:51
El personaje, ¿no?
00:06:53
¿Aquí?
00:06:55
Sí
00:06:56
Claro que sí
00:06:56
¿Vale?
00:07:00
Está en idle, ya va camino
00:07:06
Vale
00:07:08
Pero el ladeado, entonces, vale
00:07:09
El ladeado simplemente es un default que le puse de 30 grados para que ese pie delante que lleva
00:07:12
Que va torcida ella, pero camina hacia el frente
00:07:22
Ah, vale, que lo has puesto tú para que esté un poco torcida, vale
00:07:24
Claro, la idea es, te voy a ampliar aquí
00:07:27
La idea es que si estás caminando hacia delante, pues que camine hacia delante
00:07:32
Aunque tenga los pies adelantados, ¿vale?
00:07:40
aunque es para eso nada más vale para no dar muchas más vueltas vale me voy a ir
00:07:44
a creo que tengo aquí
00:07:55
vamos a ver
00:08:00
pues yo creo que el que está usando ahora
00:08:04
¿Dónde estaba justo el girly?
00:08:13
El de encima de los dos
00:08:16
Este que es el
00:08:17
A el otro, ¿no?
00:08:20
Que estabas probando
00:08:22
Sí
00:08:22
Vale, se lo voy a poner
00:08:24
No sé qué otros cambios le he hecho
00:08:27
A lo mejor se rompe todo, pero espero que no
00:08:30
¿Dale?
00:08:32
Vale, entonces
00:08:33
Efectivamente el blend tree
00:08:35
Digamos que está
00:08:38
Bien, o sea
00:08:39
Como estábamos hablando
00:08:41
Madre mía, que lo que está pasando
00:08:43
Ahí está
00:08:48
Dale al play de abajo
00:08:49
Ahí, venga, a ver
00:08:50
Y ve moviendo ahora lo rojito
00:08:53
Va cogiendo
00:08:56
Un poco de... y coge velocidad
00:09:00
Vale, perfecto
00:09:01
Vale, vamos a ver
00:09:03
Vale, pues
00:09:06
Dime, dime
00:09:07
Y enséñame, sal del blend tree
00:09:09
Y enséñame el base layer
00:09:11
Base layer
00:09:13
¿Qué es la otra condición? ¿Saltar y qué transiciones tienes? Lo digo para ir viendo...
00:09:14
Bueno, pues nada. Tiene esto con un tiempo X y esto de vuelta hasta que termina.
00:09:20
Venga, pues vamos a probar a ver qué pasa.
00:09:29
Vale.
00:09:37
¿Vale? Dale para adelante.
00:09:38
Vale. Y lo que te falla es que no corre.
00:09:43
No, que da un salto. Del idle pasa directamente sin transición.
00:09:46
Vale.
00:09:51
¿Ves cómo aparece la espada arriba?
00:09:51
Sí, pero tú, claro, pero eso fíjate
00:09:53
¿Qué es? Fíjate en el parámetro
00:09:55
¿Tú en algún momento ves algún valor
00:09:57
Intermedio numérico?
00:10:00
No
00:10:02
Vale, pues ese es el problema
00:10:03
Que no está habiendo una transición
00:10:05
O sea, yo veo 0, 0, 5 y 1
00:10:07
Claro, porque tú irás a tu código
00:10:09
Y lo que estarás diciendo es
00:10:11
Cuando tú le das para adelante
00:10:13
Es 0,5
00:10:14
Y cuando le des con el shift y para adelante será 1
00:10:16
No está habiendo valores intermedios
00:10:19
nunca no está interpolando y tampoco le estás dando los valores para que interpone vale para
00:10:21
que interpone tú tienes que ir pasando del 0 al 0.5 con un poquito de transición eso se puede
00:10:30
conseguir de varias formas una primero que el input fuera un joystick vale porque lo malo del
00:10:38
botón es que o pulsas o de pulsas son cambios agresivos no hay valores intermedios si lo
00:10:43
probaras, no sé cómo lo tienes configurado
00:10:48
pero si lo tienes con un axis
00:10:50
en el eje de profundidad, vamos, en la altura
00:10:51
ahí sí que iría
00:10:54
con una cierta variación
00:10:55
una cierta progresión del 0 a 0.5
00:10:57
del 0.5 al 1
00:11:00
si lo pones así, si no
00:11:01
vamos a probarlo, de hecho
00:11:03
si te metes en
00:11:05
mira, si te metes en
00:11:07
en el
00:11:11
en el input manager
00:11:12
si le das a edit arriba
00:11:16
En el menú de arriba, vale, ahí lo tienes
00:11:17
Habría que ver
00:11:19
Cuál es el axis que estás usando
00:11:21
Entiendo que será vertical, de hecho
00:11:23
Es vertical, sí
00:11:25
Tú si vas
00:11:27
Y le dices, es este seguro, compruébalo
00:11:28
Porfa
00:11:31
Sí, vamos a ver
00:11:32
Yo creo que sí
00:11:36
Bueno, vamos a comprobarlo en un segundo
00:11:36
Y así también veo cómo está
00:11:38
Esto
00:11:40
Relacionado, a ver
00:11:41
Porque si tú pones que sea 0.5
00:11:44
a capón, al pulsar el botón, aquí no hay
00:11:46
interpolación posible, claro, porque no está
00:11:48
detectando el axis, está detectando que tú le das
00:11:50
un input y dice, pues ahí 0.5
00:11:52
¿Sí? ¿Me explico?
00:11:54
Madre mía
00:11:59
A ver
00:12:08
Uy, está muriendo
00:12:09
mi compu
00:12:12
¿Qué? ¿Lo he pasado al portátil?
00:12:13
Vale
00:12:17
Vamos a ver
00:12:17
no sé si estás con el script delante
00:12:22
yo no lo veo
00:12:25
¿no lo ves?
00:12:26
habrás compartido a lo mejor
00:12:29
la pestaña
00:12:30
la ventana, eso
00:12:32
pues descomparte y compárteme
00:12:33
sí
00:12:36
porque es que sin verlo no podemos hacer mucho
00:12:38
pues pantalla
00:12:41
no sé cuál es
00:12:46
es de las tres opciones, la de la derecha que pone toda la pantalla
00:12:47
no, no
00:12:49
que no sé qué pantalla es de las mías
00:12:51
yo creo que es la dos, no lo sé
00:12:53
te sale una miniatura
00:12:55
me ha salido ahora
00:12:57
estoy viendo tu Unity
00:13:00
vale
00:13:03
ahora si lo ves
00:13:04
muy poca calidad, no sé si es que está refrescando algo
00:13:06
la verdad es que no
00:13:08
está como medio
00:13:10
muriendo mi
00:13:14
esta, mi compu
00:13:15
yo creo
00:13:18
tú ahora mismo ves Unity, ves que se mueve
00:13:19
y todo, no, se me ha quedado
00:13:22
pillado
00:13:24
bueno
00:13:25
vertical input
00:13:27
input de taxis
00:13:31
vertical
00:13:33
y ya está
00:13:34
vale
00:13:35
pues vuelve a compartirme la
00:13:35
ventana porque ahora no veo
00:13:40
nada básicamente
00:13:42
vale, vamos a ver
00:13:43
accionar 2
00:13:46
pues es que se ha
00:13:48
quedado pillado porque no veo
00:13:54
movimiento, veo una capturita
00:13:57
pero
00:13:58
no ves, ni siquiera ves
00:14:00
ahora mira, ahora veo
00:14:03
tu pantalla
00:14:04
que sale el visual
00:14:06
pero
00:14:08
no se ha quedado pillado
00:14:09
pues no sé
00:14:12
que puedo hacer
00:14:15
te voy a decir a lo mejor
00:14:16
como ajustar eso
00:14:19
te lo comparto yo un segundo
00:14:20
vale
00:14:22
también podemos cortar la
00:14:23
salte sino un segundo y métete
00:14:27
otra vez, a ver si tiene algo que ver con eso
00:14:30
vale, pues dame un minuto
00:14:32
pues ya estoy
00:14:34
vale, a ver, compárteme
00:14:54
vamos a ver
00:14:56
a ver, muévelo el ratón, o sea, ahora sí
00:15:01
venga, dame un segundito
00:15:08
ahora sí
00:15:10
cambio a la otra
00:15:10
se me le escribió otra vez
00:15:15
vale
00:15:23
vale, entonces lo que estás cogiendo
00:15:24
es ese vertical input
00:15:27
Enséñame dónde estás cambiando
00:15:28
El valor del parámetro speed
00:15:31
Ese setBull
00:15:32
Que habrá
00:15:35
A ver
00:15:36
Sigue bajando, de momento no está
00:15:40
Baja, baja, baja
00:15:45
SetFloatSpeed, ahí, baja targetSpeed
00:15:46
TargetSpeed que viene de
00:15:50
Entra runSpeed
00:15:53
Claro, ahí por ejemplo
00:15:56
estoy viendo cosas
00:16:00
que lo que hacen es
00:16:02
redondear, ¿no?
00:16:04
Eso es absoluto, bueno, eso es para
00:16:06
hacerlo positivo
00:16:08
Speed, current speed
00:16:09
¿Este clan dices?
00:16:12
No, el clan no
00:16:14
me refiero a lo de encima de
00:16:16
la condición, vertical input
00:16:18
que es donde estás
00:16:21
recogiendo el tal, si es mayor
00:16:23
claro, a ver, espera
00:16:24
un segundillo, ¿eh?
00:16:28
Pues no sé.
00:16:30
A ver, vale.
00:16:36
Aquí no, no.
00:16:41
Corren speed entre run speed.
00:16:42
Ponme un...
00:16:44
Claro, es que aquí hay que comprobar que ese target speed,
00:16:46
que al final se pasa al parámetro speed.
00:16:50
Vuelve a ponerme el axis, un segundo.
00:16:53
Aquí lo tienes a la izquierda, ¿no lo ves?
00:16:56
No, el axis digo en el código, donde estás cogiendo el axis.
00:16:57
Entiendo que es...
00:17:01
Ahí, horizontal, no, vertical input.
00:17:06
Vale, y vertical input, luego no lo vuelves a tocar, solo lo estás capturando, baja, va bajando poco a poco, vale, current speed igual a run speed, si no, aquí está volviendo a hacer otra vez lo mismo, porque hay dos veces esto, si está corriendo y vertical input es mayor de cero, la velocidad actual es current speed.
00:17:09
y las últimas líneas de código
00:17:33
¿por qué no están cogiendo
00:17:35
directamente el
00:17:37
Carren Speed?
00:17:41
¿me explico?
00:17:43
¿por qué disocias o por qué
00:17:44
separas lo que le está llegando
00:17:47
de velocidad al personaje de movimiento?
00:17:49
bueno
00:17:52
a ver, en realidad lo estás
00:17:53
Vertical Input, ahí lo metes
00:17:54
Carren Speed entre Run Speed
00:17:57
¿eso por qué lo has metido?
00:17:59
Run Speed
00:18:01
Si no, cero
00:18:03
Vale
00:18:05
Haz una cosa
00:18:06
En la última línea, animator set float
00:18:11
Speed, pon vertical input
00:18:13
Cambia ahí eso
00:18:15
La última palabra que tienes, target speed
00:18:17
Joder, espérame
00:18:21
Vale, pon vertical input
00:18:23
Y además, luego ponme un debug load
00:18:25
Del vertical input, también
00:18:31
sí, punto lo, eso es
00:18:32
selecciona
00:18:47
vertical input también
00:18:48
espérate un momento
00:18:53
no hay problema
00:18:54
vale, pues guarda a ver, recuerda que
00:18:57
hemos cambiado el target de speed, que el código
00:18:59
está todo igual, venga, vamos a ver
00:19:01
que se está viendo reflejado en consola
00:19:03
y todo
00:19:05
claro, básicamente lo que hay que conseguir
00:19:06
es que el parámetro de speed tenga
00:19:10
valores intermedios
00:19:11
Si...
00:19:12
Tampoco he pillado mi compu
00:19:15
Perdón
00:19:16
A ver, sí, sí
00:19:19
Vale, dale al play
00:19:20
Vale
00:19:22
¿Qué pasa?
00:19:24
No, no, que la...
00:19:31
Vale, ¿ves que ahora sí hay valores intermedios?
00:19:33
Eso, en algún momento
00:19:36
Al hacer esas divisiones
00:19:37
Has hecho que siempre vaya cuadrado
00:19:38
A ciertos números
00:19:41
¿Vale? Vale, pues
00:19:42
Buenísima solución
00:19:44
Pero igual se le ha pirado un poquillo, claro
00:19:46
Ahora sí que ha cambiado todo
00:19:49
Sí, claro
00:19:50
Porque ahora estás cogiendo el valor en bruto
00:19:53
Del input, que imagino que
00:19:55
Lo habían manipulado, en cierto modo
00:19:57
Ah, no, no, ya sé lo que le está pasando
00:19:59
Pero a mí lo que me importa
00:20:01
No es tanto que lo soluciones
00:20:03
Que eso está muy bien, sino que entiendas cómo llegar
00:20:04
A la solución, que es
00:20:07
Que si el parámetro speed
00:20:08
Pasa de 0 a 0,5
00:20:11
Jamás va a haber una interpolación
00:20:13
Porque es que no hay pasos intermedios
00:20:15
Sí, sí, eso lo tenía
00:20:16
Eso lo tenía claro
00:20:18
Evidentemente
00:20:20
Este
00:20:21
Claro
00:20:25
Ahí estabas
00:20:27
Esa división que estabas
00:20:33
Haciendo de Karen Speed, tendría que ver
00:20:35
Que es Karen Speed
00:20:37
Entre Ran Speed, claro, pues a lo mejor
00:20:38
Si
00:20:42
Yo qué sé, no sé cómo
00:20:42
No sé cómo lo habrías calculado
00:20:45
Pero vaya, que ahí estaba haciendo que se capara
00:20:47
De cierto modo, y el clamp
00:20:49
Tampoco tengo muy claro para qué lo usas en este caso. Para que no se salga de uno, ¿no? Entiendo. Para que no lo supere.
00:20:50
Es que también tuve varios líos con esto. Le di más de una vuelta al código.
00:20:58
Y bueno, ahora mismo yo no sé exactamente cómo se ha quedado esto.
00:21:07
esto se ha quedado funcionando con él con las transiciones y con el último arreglo
00:21:13
que le pude hacer al código pero no lo sé quería ver dónde está mi target
00:21:24
El target
00:21:31
¿Te refieres del enemigo?
00:21:36
No, no, el target speed
00:21:39
Target speed
00:21:40
Que me parece que
00:21:42
Está muy mal
00:21:44
Esto, perdón
00:21:46
Ah, vale, sí, ese de
00:21:47
Vale
00:21:50
Vale
00:21:51
Bueno
00:21:51
En vez de declarar otra variable
00:21:54
Igual lo que tienes que hacer es
00:21:58
relacionarlo directamente con el
00:22:00
con el input, digo que
00:22:02
veo ahí un paso intermedio que no sé
00:22:04
por qué el target speed es 0
00:22:06
como para pararlo en seco
00:22:08
sabes, que siempre haya esa progresión
00:22:10
juega con el blend tree precisamente
00:22:12
sabes, si siempre, si pones una condición que
00:22:14
deriva en target speed igual a 0
00:22:16
no sé, es que no entiendo muy bien
00:22:18
no entiendo muy bien el paso
00:22:23
que tienes ahora marcado, no entiendo muy bien
00:22:24
el objetivo. No, pero porque esto no
00:22:26
estaba pensado para el blend 3 este código no estaba pensado para el
00:22:28
pues es claro empezaría a no estarlo pero fíjate que empieza llamándose a
00:22:35
actualizar animator en relación con el blend 3 si la única acción que hace
00:22:39
finalmente es el animator que es el blend 3 también pero bueno sí que por el
00:22:43
camino se está probando cosas y se quedó así no esto esto al final yo creo que ha
00:22:46
sido por resolución de problemas justamente lo que el problema que estaba
00:22:51
teniendo era que también ha pasado el zombi que a pesar de que ha entrado en
00:22:57
un estado igual realizado de la acción ha seteado la variable se sigue
00:23:05
comportando de una forma inesperada y es como empezar a cortar para ponerle
00:23:11
topes a las cosas cosa que a mí no me gusta o sea me gusta como práctica de
00:23:15
arquitectura para pensar bien antes de empezar y saber que pues como el sonido
00:23:19
Si vas a poner un micrófono a una persona, le cortas de 300 Hz para abajo y te quitas problemas. Entonces, esto es un poco igual. El zombie, lo que le estaba pasando, y a esta también, que hacía una acción, un movimiento, un desplazamiento, que no estaba entendiendo por qué lo estaba haciendo, pero lo seguía haciendo.
00:23:27
O sea, se seguía moviendo. Entonces, creo que por ahí es por donde viene esto. Esto de aquí. De apuntar a valores límite. Pero bueno, te digo, igualmente esto lo voy a dejar así, ¿vale? Como esto es una copia, me lo voy a guardar y voy a trastear porque ahora, claro, me haría falta cambiar todas las velocidades de las animaciones.
00:23:53
que lo que está pasando y claro cuando he visto tu blend tree de todos modos cuando si te fijas
00:24:23
mira ve al blend tree al animator selecciona el 20 lo tienes ahí abajo a la izquierda clica en
00:24:30
el blend tree vale esas velocidades que ha puesto modificadas y yo las dejaría en uno en principio
00:24:36
digo no se bajaste de mi examen con una velocidad que no querías es que son de diferentes de
00:24:43
diferentes fuentes de mi estado ya hay una que es de un tío grandote que camina de una manera
00:24:52
me apuntó los valores y ahora los cambiamos con las 3 a 1 175 y 125 ahora si no lo volvemos a
00:24:59
poner vale a ver de play si mucho mejor claro ahí no pero realmente lo que tengas que darle
00:25:09
más velocidad a lo que es el movimiento no a la animación sí que corra un poco más rápida
00:25:25
Claro, porque es raro que de mi examen lo hayas bajado
00:25:29
un correr lento
00:25:33
o un correr más rápido de lo habitual
00:25:34
que es lo que tú dices, que a lo mejor es otro tipo de personaje
00:25:36
que te da otra aficionamía
00:25:38
pero
00:25:39
estaba viendo ahí casi un doble en running
00:25:41
bueno, en andar
00:25:44
sí, dime
00:25:47
No, que la carrera aparentemente
00:25:47
sí que va sincronizado
00:25:50
el movimiento con sus pies en el suelo
00:25:52
este
00:25:54
que no sé por qué
00:25:56
es más alto de 0,5
00:25:57
por eso
00:26:00
yo creo que la lógica ahí sería poner
00:26:03
que cuando le das a la W
00:26:05
o al input positivo
00:26:06
anda y si tú añades
00:26:09
otro botón, corre
00:26:11
¿no? o que es lo que
00:26:13
sí, sí, es con el shift
00:26:15
ah, vale, que sí que lo estás haciendo con el shift
00:26:17
ya, vale, vale, que pensaba que en cuanto le dabas anda
00:26:19
vale, bueno, más o menos
00:26:21
sabes por dónde ir
00:26:23
sí, sí, sí, no, esto
00:26:25
no no tiene más lío y nada creo que eso ha sido un poco lo bueno como te decía problema y trabajo
00:26:26
muchísimo con él con el zombi o sea bueno te voy a llevar hasta él sobre todo claro partimos de la
00:26:37
base que el zombi no lo he hecho con el blend tree vale vale básicamente hace un aire y es
00:26:49
normal que lo haga sin el blend tree en el caso del zombi bueno no se podría hacer también pero
00:26:57
como son diferentes estados vale si es más fácil bueno en realidad siempre se pueden pasar valores
00:27:02
al parámetro pero tiene sentido que no sea con un blend tree vale para ir lejos para que no me
00:27:08
pille este. Para que te deje
00:27:17
detectar, ¿vale? Vale, ahí
00:27:20
está. Entonces, como has visto,
00:27:25
se hace el idle
00:27:28
que queda
00:27:29
un poco raringui.
00:27:31
¿Por qué está
00:27:34
y por qué se mueve así?
00:27:34
A ver, dale a patrulla.
00:27:37
Queda así a propósito.
00:27:39
Ah, vale. Que no lo quiero...
00:27:41
Bueno, espérate. Lo quieres así, ya está.
00:27:43
Si tú le das en el animator
00:27:46
al estado de patrol, que está ralentizado.
00:27:47
si abajo
00:27:49
la animación está ralentizada
00:27:52
eso es, vale, ok
00:27:54
vale, mira, le vamos a mirar aquí
00:27:55
porque justamente
00:28:00
lo que quería era sincronizar sus pies
00:28:03
a esta velocidad
00:28:05
a la que camina
00:28:07
entonces bueno
00:28:08
es un zombie un poco
00:28:10
chungo porque
00:28:12
camina así en una posición medio rara
00:28:15
para ir así, pero es la velocidad de un zombie
00:28:18
cuando está en modo zombie y como ves está de ahí de la patrón vale sin
00:28:20
problema cuando me detecta se viene aquí si me pierdes se se vuelve un plaza
00:28:27
aires y después se va a patrón otra vez ahora cuando viene el problema
00:28:33
el problema bien bueno si me detecta no pasa nada viene de aquí o sea lo
00:28:38
primero que hace es verme son como tres radios el primer anillo el más lejano
00:28:43
es la persecución normal
00:28:49
a la velocidad a la que está caminando
00:28:52
ahora mismo
00:28:54
y si me encuentra empieza a correr con los brazos
00:28:55
levantados
00:28:58
hasta ahí está
00:28:59
bien, si me alejo un poco de esa
00:29:02
distancia, vuelve a caminar
00:29:04
con los brazos levantados
00:29:06
a la misma velocidad y si me alejo
00:29:08
todavía más, vuelve a la patrulla
00:29:10
busca sus puntos y
00:29:12
ya está, y en cada punto
00:29:14
hace un idle, ahora el problema venía
00:29:16
cuando me está atacando
00:29:18
y me alejaba de él
00:29:19
en vez de volver
00:29:21
a la persecución
00:29:23
a correr detrás de mí
00:29:26
a seguirme
00:29:28
no sé qué es lo que hacía
00:29:29
se pasaba aquí, se bajaba al aire
00:29:31
otra vez o se pasaba directamente
00:29:34
al aire. Hay que ver las transiciones
00:29:36
las condiciones de las transiciones
00:29:38
eso es que habría alguna que no se estaba
00:29:39
no, al final
00:29:41
como lo he solucionado ha sido
00:29:43
que me esté mirando todo el rato
00:29:45
Porque como tenía un ángulo
00:29:47
Se lo podía abrir a 180 grados
00:29:49
Pero, a ver, también te puedes parar
00:29:51
Al lado del zombie que no te pase nada
00:29:53
Pero enfrente de él
00:29:54
Eso no, sobre todo si te está atacando
00:29:55
Mira, lo voy a probar para que lo veas
00:29:59
Y bueno
00:30:01
Dejo aquí este
00:30:03
Que ahora sí que
00:30:04
Sí que funciona
00:30:07
Vale, pues entonces
00:30:08
Me voy hacia él
00:30:10
Te voy a poner lo de los tres anillos para que los veas
00:30:11
¿Los tres anillos te refieres a...?
00:30:15
Son como tres radios
00:30:19
De distancia
00:30:20
Que has marcado, vale
00:30:21
Entonces
00:30:24
Madre mía, espérate
00:30:26
Ahí está
00:30:28
Bueno, hay una cosa que quiero cambiar también
00:30:29
Si te fijas, cuando yo estoy apuntando
00:30:32
Y camino
00:30:34
Puedo girar con la S
00:30:37
Y con la A
00:30:41
pero también puedo girar con el mouse
00:30:42
eso lo he puesto en el comportamiento general
00:30:45
del personaje
00:30:47
sin embargo
00:30:49
cuando dejo de apuntar
00:30:51
aquí empiezo a perder
00:30:53
el control del personaje
00:30:55
porque gira muy rápido
00:30:56
porque lo pierdes
00:30:59
si el personaje está girado
00:31:00
y mi cámara está en otro lugar
00:31:02
yo ahora recuperar otra vez
00:31:04
la posición detrás es un lío
00:31:07
así que lo pondré como en este comportamiento
00:31:09
de aquí
00:31:11
que ahora mismo está respondiendo con el mouse
00:31:11
si yo quiero, estoy sin tocar
00:31:14
el mouse, yo toco la derecha y gira
00:31:16
a la derecha y a la izquierda
00:31:18
pero la orientación
00:31:19
la quiero poner con el mouse
00:31:22
bueno, en fin, eso no sé si será un problema
00:31:23
quiero decir
00:31:26
si funciona bien
00:31:27
lo que puedes hacer en la otra cámara
00:31:29
en la de tercera persona es
00:31:32
limitar los ángulos de movimiento
00:31:34
si es a lo que te refieres
00:31:36
es decir, si te metes en la hacer person
00:31:37
Mira, por ejemplo
00:31:40
Yo a lo mejor quiero ver
00:31:42
Lo que tengo detrás o una cosa así
00:31:44
¿Vale?
00:31:46
Si ahora yo me quiero ir
00:31:48
Hacia la parte trasera del personaje
00:31:49
Yo tengo que girar
00:31:51
El personaje
00:31:54
Y volver a irme para allá
00:31:54
Pero moviendo el mouse también puedes, ¿no?
00:31:57
Bueno, yo hago así
00:32:00
Si yo le doy hacia delante
00:32:01
Viene hacia su frente
00:32:03
Es local
00:32:05
Lo que quiero es convertir en vez de en local
00:32:05
En world
00:32:08
O sea, si yo ahora me quiero ir hacia ese fondo que se ve
00:32:09
Quiero darle la W y que automáticamente el personaje se oriente
00:32:14
Y la cámara se coloque detrás
00:32:17
No que tenga que hacer este giro
00:32:19
Que encima lo controlo con la A y la D
00:32:21
Y a la vez con el mouse, es un lío
00:32:25
Bueno, eso es un entre paréntesis
00:32:27
Como te decía, vamos a lo de los anillos
00:32:29
Ahí va corriendo, esto es camino
00:32:32
No, esto está mal
00:32:34
Ah, porque lo hemos cambiado
00:32:35
Hemos cambiado algo, ¿verdad?
00:32:37
claro, lo hemos cambiado
00:32:39
el que, perdón
00:32:41
nada, nada, es que
00:32:43
el personaje
00:32:45
no tiene
00:32:47
no tiene su animator
00:32:48
ah, sí, tienes el otro que habías probado
00:32:54
pero de todos modos
00:32:57
sí, bueno, tienes que cambiar el de
00:32:57
player girl animator
00:33:02
ah, vale, vale
00:33:03
me estaba rayando
00:33:06
eso es, que es en el que no has usado
00:33:08
el blend tree, para aclararte
00:33:10
más, eso es, vale
00:33:12
Ahora igual no te funciona bien
00:33:13
Porque recuerda que has cambiado uno de los parámetros
00:33:18
Pero bueno, digo lo del código
00:33:21
Del vertical
00:33:22
Mira, esto que me estabas diciendo de que la cápsula estaba movida
00:33:24
Eso es por el desplazamiento
00:33:26
De la propia animación
00:33:28
A mí lo que me preocupa
00:33:29
Es que aun con desplazamiento de la animación
00:33:32
El suelo no está con la cápsula
00:33:35
Eso es lo que más
00:33:37
Bueno, ahí sí que yo que sé que está como a media
00:33:38
Pero no, se debería estar sumergiendo
00:33:40
Un poco en el suelo
00:33:42
A ver si me dejan paz
00:33:43
Este, ahí está
00:33:45
Así que está más o menos, ¿eh?
00:33:46
Espérate un momento, madre mía
00:33:49
Vale, vale
00:33:51
Voy a
00:33:54
Ahora a darle play, madre mía
00:33:55
Quería tenerlo limpio
00:33:57
Esto, y quiero
00:33:59
Ocultar
00:34:01
Esto, vale
00:34:02
Ok
00:34:04
Ahora sí, bueno
00:34:06
Entonces
00:34:10
Este es que a mí, no, pues me lo está haciendo
00:34:11
Mal, ¿eh? Esto en el proyecto final
00:34:15
no lo vas a ver, no está así
00:34:17
no sé qué le está pasando
00:34:18
ahora
00:34:20
ahora lo cargo, pero bueno
00:34:22
en fin
00:34:25
ahora el personaje no me ve
00:34:25
entonces
00:34:28
vamos a ver, ahí me ficha
00:34:30
bueno, aquí porque estaba muy cerca
00:34:34
no sé que sea, algo se ha roto
00:34:36
en el personaje
00:34:38
pues abre
00:34:39
desmaximiza
00:34:43
y probablemente sea que se está
00:34:45
moviendo el a ver si se puede jugar es decir lo puede jugar con las dos ventanas abiertas y así
00:34:48
lo vemos dale al play y clica en game en la ventana de game y juega a ver entonces si ahora
00:34:54
tú seleccionas en jerarquía al personaje a la chica vamos viendo la cápsula en todo momento
00:35:04
vale vemos que se está desplazando un poquito porque probablemente la animación tiene un poco
00:35:09
de desplazamiento sigue moviéndote pero se está se está comportando mal si sigue moviéndote que
00:35:13
vaya el aporte el vamos a ver las cápsulas porque es empujones ahora sí que está yendo bien pero en
00:35:22
algún momento se iría o la cápsula del del zombi o el de la chica habrá a lo mejor alguna animación
00:35:34
que se escapa que tiene un poco de motion esto no sé por qué está funcionando a ver ahora mismo
00:35:41
está funcionando bien y el problema que iba yo era el siguiente si yo ahora me muevo me persigue
00:35:48
corriendo hasta que está a cierta distancia y me vuelve a atacar bueno hay una transición ahí
00:35:55
el problema que yo tenía era qué a ver si lo consigo
00:36:04
Ves que está dando como saltos el personaje
00:36:09
Cuando quiero girar
00:36:12
Eso
00:36:15
Esos saltitos que da
00:36:15
Eso está mal, algo le ha pasado
00:36:18
Bueno
00:36:19
No veo así nada especial
00:36:21
Sí
00:36:23
Ves que sube y baja la espada
00:36:25
Todo el rato
00:36:27
Claro, pero porque bueno
00:36:30
Está pasando un estado a otro
00:36:31
Bueno, lo que me pasaba era
00:36:33
Que me venía a atacar
00:36:35
Yo me chocaba contra él
00:36:37
y se quedaba en idle
00:36:38
y seguía su patrulla
00:36:40
y pasaba así, me empujaba y todo
00:36:42
ese es el único problema que tuve
00:36:44
pero bueno
00:36:47
aquí vas a ver, mira, ves que no
00:36:47
vale, vete a Steam
00:36:50
¿qué es lo que está ahí empujando?
00:36:52
está mal
00:36:56
estoy dándole hacia atrás
00:36:57
ah, tú le estás dando para atrás
00:36:58
sí, ah, vale
00:37:00
está moviéndolo, pensaba que era el zombie
00:37:02
el que estaba empujando
00:37:05
Estaba dándole para atrás, claro, te faltó una animación
00:37:05
No, no, no, pero estaba usando
00:37:08
La de correr
00:37:10
Algo se ha roto en el personaje, no importa
00:37:11
Lo voy a mirar después
00:37:14
A lo que voy
00:37:15
Bueno, nada, ya está
00:37:17
Está funcionando
00:37:21
Quiero decir, no quiero
00:37:24
Perder más tiempo
00:37:26
Si quieres ver otras cosas o lo que sea
00:37:28
Yo no tengo
00:37:31
Esto es para dudas, las tutorías
00:37:31
Lo del
00:37:34
el entry lo voy a mirar y bueno y luego si quieres comentar algo si no a ver puedo comentar muchas
00:37:36
cosas pero sobre todo es para las tutorías para las dudas que tengas por eso que si tienes alguna
00:37:46
duda lo te voy a enseñar y una cosa para que lo tengas en cuenta que te puede venir bien pero
00:37:52
sí bueno a ver deja de compartir pantalla por favor de qué tamaño has hecho tu terreno pues
00:37:59
mira no es obligatorio pero tiene mira te digo tiene como 2 4 6 8 como 7 bloques de 500 pero
00:38:17
vamos que no lo necesitas así de 500 yo que lo tenía 500 y dije no lo reduzco a 300 porque esto
00:38:31
es inmenso claro bueno pero depende de lo que quieras si quieres hacer un caminito con montañas
00:38:40
pero fíjate que hay mucho espacio que no se aprovecha digo no tiene por qué ser tan grande
00:38:45
con dentro de un bloque realmente ya puedes en una de 500 vale pero bueno aquí hay más
00:38:50
tú de todos modos
00:38:57
luego te pueden meter en las terrain tools
00:39:00
y lo vas ampliando según necesites
00:39:01
aquí se fue un poco
00:39:03
la pelota
00:39:06
que no hacía falta tanto
00:39:08
que fíjate que todo lo que es el camino
00:39:09
que se está viendo ahí, el pantanito
00:39:11
y eso, en uno te cabe
00:39:14
pero si es de 500
00:39:15
a ver, espérate un momento
00:39:17
que me quiero poner esto a pantalla completa
00:39:19
decentemente
00:39:22
vale, voy a irte
00:39:23
Te voy a decir un par de cosillas
00:39:27
Aunque son de las
00:39:29
Opcionales de WebZombie
00:39:31
Pero como te veo con ello
00:39:33
Vale, en el tema, en el último apartado
00:39:35
Si no me equivoco, se habla de
00:39:37
Las FSMs
00:39:38
De las máquinas de estados finitos
00:39:41
Y de controlar, no sé si lo estás haciendo
00:39:43
No me has enseñado ese código
00:39:45
Con números que van marcando los estados
00:39:47
¿Eso lo estás haciendo?
00:39:49
Eso lo he hecho entre el IDLE y la patrulla
00:39:51
Vale, pues aquí por ejemplo
00:39:53
He metido parámetros simplemente para que salga de ese estado. Lo pensé como estás diciendo, de hecho lo hice, como con un array de estados, de cinco estados, y al final se me estaba complicando la cosa, quería una solución y dije, nada, dejo el Aiden y la patrulla con 0 y 1 y el resto que se activen por los parámetros, pues eso, persiguiendo, atacando y ya está.
00:39:55
Vale, bueno, los estados sobre todo aquí sirven para definir velocidades, pero bueno, eso, que se puede ir trabajando y luego es más fácil a la hora de, si no está en el estado de reposo ni en el de Pratulla y tal, sabes que para las condiciones es bastante más fácil, ¿no? Por ejemplo, te haces aquí una guía de qué es cada estado y vas usando estos estados como condiciones, ¿vale?
00:40:23
no sé qué más cosas que no haya visto que ya haces pues sí sí sobre todo es lo relativo a
00:40:47
pues eso al anime y son a ver pues lo del blend y que ya hemos visto en realidad con eso creo
00:40:57
que puedes ir avanzando luego el extra fe el strafe el movimiento lateral en mi caso es una
00:41:02
forma de escribe los movimientos en dos tipos vale uno para bueno en realidad lo relacionó
00:41:10
Con el input
00:41:15
Bueno, con el forward es
00:41:16
El WASD
00:41:19
Y luego hay otro que es el de right
00:41:21
Que yo con las teclas Q y E
00:41:23
Si nos fijamos
00:41:25
Yo si voy al personaje
00:41:26
Vale, voy rotando un poco como lo que tú haces
00:41:28
Y puedo andar o ir para atrás
00:41:32
Que puse una animación distinta
00:41:34
Para cuando va en negativo
00:41:36
Vale, avanza y en negativo
00:41:37
Vale, entonces, que de hecho
00:41:38
Debería entrar la transición un poco antes
00:41:40
Porque si nos fijamos, ahí hay un poco de pie
00:41:42
Y luego con las teclas Q y E es con las que hago el strafe, ¿vale? Que hago como otro axis diferente. Entonces, eso para sumarlo, pues básicamente hay dos ejes. El de right se relaciona directamente con el strafe y luego se suma con el forward, que es el del movimiento en profundidad, ¿no? No en lateral.
00:41:44
Simplemente eso, que lo puedes
00:42:05
Disgregar también en distintos
00:42:08
En distintos parámetros para la animación
00:42:09
Si vamos aquí
00:42:11
Si vamos al animator, pues
00:42:12
Aquí, si lo abro
00:42:14
No me lo está
00:42:17
Ah, que está aquí, medio escondido
00:42:19
Vale, hay unos valores
00:42:21
Que son los movimientos, vale, con valores
00:42:22
Negativos, etcétera, que son los que van
00:42:25
A ir haciendo, fíjate que yo
00:42:27
He hecho trampa y no he
00:42:29
Usado un único blend tree
00:42:31
Para adelante, lateral y luego uno
00:42:33
para ir para atrás, que se podría
00:42:35
con uno de dos dimensiones
00:42:37
lo he de Y en dos, me ha venido bien
00:42:39
que es un poco lo que tú también has intentado hacer
00:42:41
de cierto modo, sí que en el
00:42:43
de caminado
00:42:44
ah bueno, no, lo he hecho igual, de hecho yo no he puesto
00:42:46
correr y correr fíjate que lo he hecho
00:42:49
como un estado aparte, vale
00:42:51
entonces fíjate que yo también lo he hecho así
00:42:53
no hay problema
00:42:55
pero el strafe
00:42:56
lo que he hecho es combinarlo por otro
00:42:59
lado
00:43:01
A ver, el straight blend con el forward, es decir, si no me equivoco aquí, a ver, tengo el de caminado, el de lateral y si ando con los dos, fíjate, lo que hago es el de avanzar, ¿vale? No le he puesto uno intermedio.
00:43:01
Que bueno, que son ñapas, pero en realidad lo suyo sería hacer uno de dos dimensiones que combine los dos movimientos, ¿vale?
00:43:20
E ir aquí añadiendo y diciendo, si es esta coordenada de ejes, ¿vale?
00:43:28
Porque la X y la Y, relacionado la X con el strafe, ¿vale?
00:43:33
El lateral y la Y, pues como el resto de posiciones, pues se podría hacer que se combinara de otro modo, ¿vale?
00:43:38
Que esa es la función principal de esto.
00:43:43
pero bueno, que
00:43:47
nada, más o menos
00:43:48
lo va dirigiendo bien, es un poco pues
00:43:51
seguir afinando, es todo con paciencia
00:43:53
siempre. Sí, muchísimo
00:43:55
escucha, ahora que estás ahí
00:43:57
en tu animator
00:43:59
entra en
00:44:00
en cualquier
00:44:02
me da igual
00:44:05
cualquier transición
00:44:07
entre estados
00:44:09
porque tengo una pregunta que siempre me surge
00:44:10
o bueno, si quieres
00:44:13
A ver, Animator. Sí, espera que quiero ver una cosa, si he cambiado aquí algo... Vale, vamos para atrás. ¿Qué quieres ver del Animator?
00:44:16
Una transición entre estados, la que quieras.
00:44:25
Pues, por ejemplo, entre estar quieto, ¿vale? Y el stage y el caminado, ¿vale?
00:44:28
vale, aquí yo siempre
00:44:34
tengo una duda, aparte de lo que
00:44:37
dura la animación, cuando
00:44:39
entra, si tiene que terminar o no
00:44:41
etcétera, etcétera
00:44:43
siempre me surge la duda y
00:44:44
nunca termino de entender a pesar de que hay por ahí
00:44:46
un
00:44:49
un texto que te lo explica
00:44:51
tu animación
00:44:53
walk
00:44:55
está casi al terminar
00:44:56
strap
00:44:58
estamos hablando de esto, ¿no?
00:44:59
y no nunca terminó de entender qué diferencia hay en la posición en la que tú estás colocando
00:45:02
en el tiempo la animación que va a entrar en este caso te refieres a mover esto claro yo
00:45:11
las podría poner sobre todo especialmente cuando las pongo juntas en el 00 vale porque tú le estás
00:45:19
poniendo después una condición le estás diciendo que hasta que no sea mayor de 0 1 no va a caminar
00:45:25
no va a entrar la siguiente animación, pero
00:45:30
¿qué diferencia hay si la coloco
00:45:32
en el 0,0 con el
00:45:34
StratBlend que tienes ahí?
00:45:36
O sea, es como que interrumpe la animación
00:45:38
anterior en el 0,0
00:45:40
pero es que no tiene sentido porque
00:45:42
vale, en el momento que
00:45:43
están mezclando dos cosas
00:45:46
que no sé si están mezclando dos cosas
00:45:47
porque me hablas de este 0,1 y también
00:45:50
me hablas de esto, vamos a ver
00:45:52
qué es cada cosa, esto es la condición para que se dé
00:45:54
esta transición entre un estado
00:45:56
correcto
00:45:58
Aquí simplemente está diciendo que si el parámetro walk es mayor de 0,1, se pasa de este estado a este, y si además no está marcado el hash exit time, lo hace inmediatamente.
00:46:00
Correcto.
00:46:12
Vale, eso es una cosa que ya no tiene nada que ver con esto que tenemos aquí.
00:46:13
Esto que tenemos aquí, que se relaciona más con esto, ¿vale?
00:46:17
Que de hecho, si tú vas cambiando aquí valores, fíjate que cambia.
00:46:20
Sí, sí, sí.
00:46:23
Esto es cuando pasa de un estado a otro, de manera natural, si tuviera el exit, ¿vale? Es como lo haría. Pero también, claro, en el momento en el que tú dices que tenga una salida inmediata, ¿vale? Lo único que va a importar es la duración de la transición. Pero lo puede hacer aquí o aquí, ¿vale? Aquí te está haciendo la pre-visualización.
00:46:24
Solo para cuando tiene una salida marcada es que tú le indicas en qué momento de la animación anterior va a entrar.
00:46:47
Claro, porque por mucho que aquí
00:46:53
Tú le digas que es en este punto
00:46:55
Si tú le estás
00:46:57
Digamos que se está desarrollando la animación
00:46:59
De estar andando, ¿vale?
00:47:01
Y está aquí, vale, haciéndose
00:47:03
Y tú aquí le das a saltar y le has puesto que no tiene hashes in time
00:47:04
Aquí salta inmediatamente
00:47:07
Tardará 0,1 segundos en ir al jumping
00:47:08
¿Vale? Vamos a ver con este que es más fácil
00:47:11
Por mucho que yo diga
00:47:13
Que cuando acabe walk vaya aquí
00:47:15
Claro, si no se hace todo walk
00:47:17
Porque no está marcado el tiempo de salida
00:47:19
En cuanto yo le dé aquí
00:47:22
al 0,25 ha pasado por completo al jumping
00:47:23
vale
00:47:25
está bien
00:47:26
vamos a hacer una prueba muy rápida pero fíjate
00:47:27
yo estoy caminando, a ver y cojo al chico
00:47:30
para que se vea, estoy caminando
00:47:33
¿no? y yo según le dé al salto
00:47:35
cambia
00:47:37
si yo esa transición
00:47:38
le digo que sea de
00:47:40
más
00:47:42
bueno tampoco se nos va a ir la olla
00:47:45
aunque yo le dé a saltar
00:47:46
ves que está tardando
00:47:49
más, y hay un momento que se solapa
00:47:51
más, fíjate que están las dos en paralelo
00:47:53
bueno, y este es el tiempo que tarda, ¿vale? que es como lo representa
00:47:54
visualmente, no es inmediato
00:47:57
que si yo aquí le digo como estaba, creo que
00:47:59
era, a ver, 0.25, ahora cuando
00:48:01
le doy a saltar, es en un
00:48:03
segundo, es inmediatamente, pero no
00:48:05
espera, si tuviera el has exit time
00:48:07
sí, y de hecho es cuando a veces
00:48:09
incluso se pone que se
00:48:11
haga con has exit time, y además
00:48:13
no hay ni siquiera una condición, pues lo que estás diciendo
00:48:15
es que se haga todo este bucle de animación
00:48:17
cuando acabe con esta
00:48:19
con esta lógica que pongamos aquí
00:48:21
cambie de uno a otro y ya paso a este
00:48:23
en ese tiempo, ¿vale? pero si tú
00:48:25
en cuanto desencadenas una transición
00:48:27
pues no tiene
00:48:29
has exit time, en cuanto estés
00:48:31
luego será desde este punto
00:48:33
este, esta
00:48:35
duración que le pongas aquí
00:48:37
vale, vale, no, si
00:48:38
no tenía dudas con eso, lo que sí tenía
00:48:40
pues entonces, no, no, no
00:48:43
lo que tenía dudas es
00:48:45
si realmente esa mezcla de animaciones
00:48:47
influía siempre
00:48:49
entiendo que para mi entender
00:48:51
siempre era que no, porque justamente
00:48:53
esta lógica que estás explicando es lo mismo que yo pensaba
00:48:55
digo, si no tiene que hacer la animación
00:48:58
entera, tal, pero siempre
00:49:00
pensaba, bueno, pero la tengo ahí
00:49:01
y no se deshabilita, me permite
00:49:03
trastear con ella. Claro, sí, pero esto
00:49:05
es como una visualización
00:49:07
¿vale? De hecho, fíjate
00:49:09
No, lo que pasa es que tú también puedes tocar
00:49:11
la duración de la transición y por eso
00:49:13
te dejas el cuadro todavía habilitado
00:49:15
Sí, es una previsualización
00:49:17
Orientativa, ¿no?
00:49:19
Pero sí, tú lo ajustas de este modo
00:49:21
Bueno, vale
00:49:23
Nada
00:49:25
Y que era otra cosa que me suele ocurrir
00:49:25
Aquí
00:49:29
Que madre mía, es que me he peleado con este
00:49:30
Animator, madre mía
00:49:33
Bueno, intenté
00:49:35
También hacer desde
00:49:39
Anystate que me atacase
00:49:40
Y es que
00:49:43
Me rompe todo lo demás
00:49:44
Sí, a ver
00:49:46
El problema de any state, que se puede usar para que te ataque, pero realmente si tú lo que quieres es que te ataque cuando esté cerca,
00:49:48
pues pones un parámetro de cuando esté cerca se activa y tú lo que quieres es que ataque.
00:49:56
Y normalmente cuando ataque va a ser después de estar corriendo, ¿no? Porque no va a estar andando despacio y atacar.
00:50:03
Bueno, por poder podría. Siempre se puede poner any state y que vaya, ¿vale? Si la condición está bien marcada.
00:50:08
Lo único que hay que tener cuidado es que este estado luego tiene que volver a otro.
00:50:13
¿Vale? Que no se queda ahí en un limbo.
00:50:18
No, no, eso no es problema.
00:50:21
Lo que he entendido al final es que son como dos animators que están en uno, ¿vale?
00:50:22
Pero son dos cosas que tienen que ir, en tu juego tienen que ir por separado.
00:50:29
Es decir, la acción que le vas a pedir tiene que ir independiente de todo lo demás que está ocurriendo.
00:50:33
Luego le podrás poner en todo caso una condición de que si está muerto no puede hacerlo o cosas así, ¿no?
00:50:40
Pero quiero decir, si le metes el any state en medio, no sé, en medio, al final o donde quiera, de toda una cadena de estados que se van cambiando con condiciones, probablemente te va, bueno, probablemente, seguro, te va a afectar a cómo después responde lo que ya tenías funcionando.
00:50:45
Normalmente lo lógico
00:51:06
Es que todo lo que salga
00:51:09
Porque puede salir más en eState
00:51:11
Puede haber varios
00:51:12
Es asociarlo a una única condición
00:51:13
O puede haber más
00:51:16
Pero de tipo en plan
00:51:17
Un trigger o algo así
00:51:19
Que sea por código que deje muy claro
00:51:21
Que cuando se den las circunstancias
00:51:23
Sueltas un trigger que en cuanto se active
00:51:25
Va y hace esa transición
00:51:27
Si empiezas a poner valores
00:51:29
De que mayor que o no sé cuánto
00:51:30
Ya empieza como a entrar en bucles
00:51:33
Tengo que entrar otra vez desde aquí
00:51:35
Aunque esté aquí, otra vez en mi state
00:51:37
Por eso lo suyo es poner condiciones trigger
00:51:38
Básicamente
00:51:41
Que sea el código el que diga claramente
00:51:42
Ahora
00:51:45
Y ahí es cuando se marca
00:51:46
- Materias:
- Imagen y Sonido
- Niveles educativos:
- ▼ Mostrar / ocultar niveles
- Formación Profesional
- Ciclo formativo de grado superior
- Segundo Curso
- Subido por:
- Daniel M.
- Licencia:
- Todos los derechos reservados
- Visualizaciones:
- 1
- Fecha:
- 22 de abril de 2026 - 20:29
- Visibilidad:
- Clave
- Centro:
- IES CIFP a Distancia Ignacio Ellacuría
- Duración:
- 51′ 54″
- Relación de aspecto:
- 1.78:1
- Resolución:
- 1920x1080 píxeles
- Tamaño:
- 945.56 MBytes