*Para los que no les auto completa el Visual Studio* deben agregarlo como editor de texto externo en Unity, para eso van a Edit >> Preferences >> External Tools y donde dice "External Script Editor" seleccionan su versión de Visual Studio (en mi caso la 2019 [16.9.5]) después de eso guardan su Script y cierran visual studio, cuando lo vuelvan a abrir ya debería funcionar
Gracias por el comentario!! Tienes el segundo video en el canal y justo ahora estoy terminando de editar el tercero en el que aplicaremos la gravedad, asi que seguramente entre hoy y mañana ya lo tengáis disponible! ;)
para los que no les funciona: using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlayerController : MonoBehaviour { public float horizontalMove; public float verticalMove; public CharacterController player; public float playerSpeed; // Start is called before the first frame update void Start() { player = GetComponent(); } // Update is called once per frame void Update() { horizontalMove = Input.GetAxis("Horizontal"); verticalMove = Input.GetAxis("Vertical"); } private void FixedUpdate() { Vector3 moveDirection = new Vector3(horizontalMove, 0, verticalMove); Vector3 moveVelocity = moveDirection.normalized * playerSpeed * Time.deltaTime; // Calcula la velocidad del movimiento player.Move(moveVelocity); } }
@@boonyxyt2253 Asegúrate de que el componente CharacterController esté adjunto al mismo GameObject, en teoria el codigo del Time.deltaTime esta bien, el problema puede estar en otra parte del código o si no en la configuración del proyecto. Mira bien la consola
En realidad las formas básicas de mover un personaje son 4: usando el transform, usando navmesh y las 2 formas que usan físicas son Rigidbody y Character Controller. La diferencia entre estas 2 ultimas es que Rigidbody usa las físicas del motor y el character Controller tu tienes que crear esas físicas, por lo cual es más flexible. El video es muy bueno, ya van varias veces que lo veo.
Muchas gracias por los tutoriales de verdad. Mi profesor de Unity explica fatal. Básicamente copiamos y pegamos lo que el dice, pero mientras lo va diciendo se pone a cambiar código super rápido, le da a compilar y quita el script. En 3 semanas tengo que entregar mi proyecto personal y menos mal que me han recomendado este canal porque me está salvando la vida jajaja
Madre mia! muchísimas gracias por tu comentario!! Perdon por tardar en responder, llevo una temporada un poco liado jaja. Que lastima que tu profesor explique asi... no hay nada peor que hacer que la gente copie codigo sin explicar para que funciona o intentar dejar las cosas claras... debería planear mejor sus clases para poder explicarlo todo de un modo mas estructurado, pero en fin.... creo que todos hemos tenido profesores de ese estilo... a mi me pasó con mi profesor de electronica digital, mandaba a un alumno a copiar el texto del tema en la pizarra y el resto teníamos que copiarlo... Suerte con tu proyecto!! Espero que te haya ido genial!!
Sos un capo amigo, me hiciste dar una alegría estuve como 3 o 4 meses intentando de dar vida y gracias a vos, puedo seguir haciendo mí proyecto que tengo mente
Es la primera vez que veo un videotutorial de Unity3d y me he enterado de TODO. Enhorabuena y muchísimas gracias de verdad!! Con que paciencia y cómo has explicado todo punto por punto. Sin prisas y muy mascadito. Gracias!!
7:50 Unity te dice en su documentación que FixedUpdate se usa únicamente cuando quieras interactuar con las físicas del rigidbody, para el Character Controller se usa el Update normal. Sacando ese detalle, me gusto tu video. Voy a seguir viendo el resto de la lista.
Si te fijas en el segundo video corrijo lo del FixedUpdate, y lo de la versión de la documentación desactualizada, pues seguramente como tenía varias versiones instaladas consulté una un poco más antigua, pero la versión de Unity que usé en el video era la más reciente en ese momento, no obstante para lo que íbamos a tocar en ese momento no había ningún cambio en la documentación más actual, así que no habría problema jeje. En los videos seguramente veas más fallos, contradicciones u otros problemas, pero es lo que tiene ir aprendiendo sobre la marcha jaja. Gracias por tus comentarios y por ver los videos! ☺
Quiero empezar a hacer algo productivo con mi vida despues de estar jugando por 7 años a un juego mal codeado (LoL). Estudio programación pero siempre fui perezoso para realizar proyectos fuera de la universidad... Pero Unity me viene gustando y este tutorial, la verdad, fue uno de los mejores explicados que vi...
Yo estaba sufriendo con el movimiento pero era porque en el get axis coloqué "horizontal" y "vertical" en vez de "Horizontal" y "Vertical". Lo comparto para que tengan cuidado con las mayúsculas y las minúsculas
@@ranmarumori8122 A mí me tiene frustrado el movimiento del personaje, ademas ni me notifican los errores cuando escribo algo mal en el visual estudio code.
Muchas gracias!! estoy comenzando a diseñar en unity y tus videos me sirven demasiado! mi idea seria terminar un juego de carreras. si lo termino volvere aca y lo compartire con ustedes. Saludos!
les recomiendo que vean el vídeo completo ya que podrán aprender mucho. y aquí esta el código; private float horizontalMove; private float verticalMove; public CharacterController Player; public float PlayerSpeed; // Start is called before the first frame update void Start() { Player = GetComponent(); } // Update is called once per frame void Update() { horizontalMove = Input.GetAxis("Horizontal"); verticalMove = Input.GetAxis("Vertical"); } private void FixedUpdate() { Player.Move(new Vector3(horizontalMove, 0, verticalMove) * PlayerSpeed * Time.deltaTime); }
Gracias por tu comentario y por compartir el código!!! También estoy subiendo el contenido a mi web www.gamergarage.es A ver si saco tiempo y paso el código de todos los videos allí!
Bro espero que lo leas, porque en tu escena digamos, al mover el objeto se ve una especie de movimiento difuminado por así decirlo, tiene otro efecto al default... Gracias!
Funciona porque al usar Input.GetAxis se utilizan palabras que están guardadas en Unity para declarar que control usar, en este caso Horizontal = A,D y Vertical = W,S
Si vas a Edit >> Project Settings >> Input Manager tienes que en Horizontal estan asignadas las teclas left, right, a y d. Y por tanto en Vertical estan asignadas las teclas down, up, s y w. En las opciones Horizontal y Vertical de más abajo incluso tienes para los ejes X e Y de un joystick respectivamente.
Queee grandee crack. Excelentes videos! Empecé como por el video 8 porque estaba buscando algo puntual y terminé iniciando el tutorial desde el video 1 de lo excelente que han sido tus videos. Saludos!!!
Para los que vamos llegando 10 años después a este video. No usen Visual Studio, utilicen otro editor de texto, Escribí todo el código perfectamente en Visual Studio y no se movía, cambie a Atom e inicio el movimiento. el motivo exacto no lo se pero lo que si se que Visual Studio siempre trae problemas.
Eso ocurre porque tienes algo mal escrito en el script, y no te deja agregarlo hasta que no lo soluciones. Revisalo bien y fíjate que este todo tal cual lo explico en el video y debería funcionar 😉
@Plusgol mmm no se mucho de eso yo tmb recién estoy empezando pero varias veces me han pasado errores que no se pueden en solucionar porque se instalo mal la vercion y trae más problemas tratar de arreglarlo. Si buscas en Google el problema te debe salir porque unity tiene un foro de personas que comunicaban sus problemas. Pero si es demasiado raro te recomiendo reinstalar la vercion eso arregla mucho
@@hecze2.035 a mi me sale este error Assets\FPS\Scripts\PlayerCharacterController.cs(139,22): error CS1061: 'CharacterController' does not contain a definition for 'enableOverlapRecovery' and no accessible extension method 'enableOverlapRecovery' accepting a first argument of type 'CharacterController' could be found (are you missing a using directive or an assembly reference?)
Buenas! Si sabes implementar los controles táctiles no hay problema y debería funcionar, no obstante he recibido más mensajes para explicar como incorporar los controles táctiles, así que trabajaré en ello para traer un vídeo lo antes posible ;)
@@GamerGarage de verdad me gustaría que subieras un vídeo donde explicaras como implementar los botones táctiles con lo que ya hicimos en tus vídeos, me serviría demasiado.
@@GamerGarage jajaja de verdad me gustaría mucho, estoy intentando hacer un rts tipo diablo para android, apenas estoy aprendiendo, pero logre relacionar ya el joystick con tu script de movimiento, incluso logre hacerlo que mirara hacia la dirección en que se mueve, todo asi, super sencillo pero me guié de tus scripts xd
el visual studio que yo uso no es igual que el de el y también es 2017 y me dice que muchas cosas están mal escritas y cuando lo asocio al charactercontroller no me lo pone igual que ha el alguien sabe una solución a eso?
Abre los scripts desde el propio editor de Unity, si no lo haces así no se asocia al proyecto y no toma en cuenta las librerías de Unity para mostrar las sugerencias de auto completado ni remarcará las clases propias de unity.
@@GamerGarage Me pasa lo mismo, pero aunque lo abra desde unity no me toma en cuenta las librerías, como se puede arreglar? Tengo el visual studio 2019
Hola, soy nuevo en este tema y vi este video, de muchisima ayuda pero al intentar mover el script de player controller al inspector me salta una ventana diciendo que debe derivar de MonoBehaviour y si deriva de este pero no me deja arrastrarlo. Ayuda en serio me encanta este tema y quiero seguir pero no puedo :( Edit:solucionado P.d:sigue con estos tutos porfavos son muy muy buenos gracias
mira donde te sale el nombre del Script, dentro de la ventana de de los codigos, alli puedes cambiar el nombre al que le has puesto al script, como "Player Controler" o revisa q en el script lo hayas escrito bien
Codigo con el que me funciono: using System.Collections; using System.Collections.Generic; using UnityEngine; public class NewBehaviourScript : MonoBehaviour { public float horizontalMove; public float verticalMove; public CharacterController player; public float speed = 5f; // Ajusta esta velocidad según tu necesidad // Start is called before the first frame update void Start() { player = GetComponent(); } // Update is called once per frame void Update() { horizontalMove = Input.GetAxis("Horizontal"); verticalMove = Input.GetAxis("Vertical"); } private void FixedUpdate() { Vector3 move = new Vector3(horizontalMove, 0, verticalMove) * speed * Time.deltaTime; player.Move(move); } }
Buen video!! Gracia Mi historia Creo q un año medio uso unity y use mucho el transforme.Translate(); Ignore por mucho characterController Un dia ya mi juego va obteniendo algo grafico Y se me hizo lento mis movimiento Tenia q bajarle grafico para recuperar velocidad de movimiento y asi no me gusto y vine aqui aprender algo basico 😂 Fisica es muy util
fuahhhhh estupendo tio te eplicas a las mil maravillas el mejor de todos! estoy haciendo un curso por deusto formacion y me estoy volviendo loco porque os tutoriales son la hostia de dificiles de entender, me suscribo!!! me voy a ver todoooo gracias por los videos makinaaa
Muchas gracias a ti por ver los videos y comentar! Me alegro de que te estén ayudando y que sean faciles de entender, quedan un poco mas largos que otro videos de otros UA-camrs, pero es lo que mas me preocupa al hacerlos.
@@GamerGarage que bah tron! Yo pongo el tutorial y lo voy haciendo a la vez que tu por el unity y es la primera vez que lo hago bien porque explicas todo, como si son 2 horas mannnn a por ello
Si alguna vez les da un error que no les permite arrastrar el script al player revisen que se llame tal como la clase y revisen también que no confundan las palabras character y player ya que es posible confundirse
tus tutoriales son muy completos, se nota que sabes mucho del código, muchas gracias por tu tiempo, estoy aprendiendo un montón, sólo una duda tonta, cuando pones GetComponent, ¿Qué pulsas para que te salgan las dos flechas de menor y mayor que?, de nuevo muchas gracias, eres un crack
Es decir "character Controller" se usa cuando se crea un personaje que no se quiera añadir un Rigidbody, porque el personaje no va a colisionar con nada y en general no va a usar la física. ¿Cierto? en caso contrario se utilizaría el sistema que yo entiendo como tradicional. void Update() { float horizontal = Input.GetAxis("Horizontal"); transform.Translate(horizontal * velocidad * Time.deltaTime, 0, 0); etc etc. Estoy en lo cierto? Gracias por tu tiempo y transmitir tus conocimientos.
yo quiero hacer un juego en 3d pues quiero saltar del 2D, uso la version gratuita que no tiene el asset para el personaje, y esta serie de tutoriales esta genial! me ayudo bastante!
Todas las versiones de Unity tienen un montón de assets gratuitos. Échale un ojo a la Asset store y seguro que encuentras algo que te sirva. No obstante, me alegro de que mis videos te ayuden! 😄
En Unity, ¿se puede crear un objeto 3D revolucionando una spline alrededor de un eje vertical? Por ejemplo, dado el contorno de una copa, obtener por revolución dicha copa en 3D.
Vi todos lo tutoriales y funciona sola mente quiciera saber como definir la cantidad de veces que hay que tocar la tecla porque porque intento hacer que tocando 2 veces la tecla de movimiento corra y a cualquier que tenga este problema le recomendaré este video
Hola amigo, buen video pero quería saber por qué razón mi personaje cae como si tuviera gravedad si no tiene rigidbody ni la parte del código para la gravedad ¿que está pasando?
Buenas! Básicamente porque es la que toma el valor vertical del teclado (teclas W y S) o del stick analogico (arriba y abajo), luego se usa el eje Z porque es el que indica la profundidad (adelante y atrás)
@@sumerio3053 ya vi que era... Y es que en el unity no lo tenia como programa el visual studio... Por que había más opciones que no me aceptaba como el "get. Axis" y ya cuando lo puse como su motor... O algo así... Se coloca en la parte de arriba donde dice opciones en unity... No recuerdo bien... No estoy en casa pero si era de esa manera y me funciono ya...
1primer video completo ahora faltan las demas,seguire aprendiendo para mi tarea que me dejaron,yo quisiera hacer un juego parecido a Sword Art Online que tienes que subir pisos en una torre gigante ,pelear con monstruos difíciles, y terminar el piso final para volver a mi mundo(seria como si ganara el juego al final),seguiré aprendiendo de aquí y aver si puedo hacerlo
sabes como hacer en lo primero que se pone en visual studio a mi no me sale el fixedupdate cuando lo escribo y el le da a algo al corchete que hace que salgan lineas debajo y tampoco se como es eso
Pues no se la verdad jaja. Supongo que por un lado es por el ángulo de la luz principal y por otro porque he dejado los ajustes de postprocedado de la escena de ejemplo que trae Unity... tal vez sea esa la diferencia que notas
¡NO TE PIERDAS NINGUN VIDEO DEL TUTORIAL DE UNITY! 👉👉👉 goo.gl/fJiqDF
Oye, a mi porque el CharacterController y el Input no me sale de azul celeste? Lo he escrito igual
espero que sigas con la serie
NUEVO SUSCRIPTOR
Una cosa, en la carpeta de assets no tengo ninguna carpeta dentro (materials,models, perfabs,etc) ¿es malo?
@@sergielpipa3606 no pasa nada
*Para los que no les auto completa el Visual Studio* deben agregarlo como editor de texto externo en Unity, para eso van a Edit >> Preferences >> External Tools y donde dice "External Script Editor" seleccionan su versión de Visual Studio (en mi caso la 2019 [16.9.5]) después de eso guardan su Script y cierran visual studio, cuando lo vuelvan a abrir ya debería funcionar
Salvas vidas, crack
Gracias
Joe de verdad que gracias por que ya me estaba desesperando jajaja
Gracias genioo
Gracias Extraño de Internet
Porfavor, no pares estos tutoriales, ayudas a mucha gente y a mi, sigue así, ¡grande!
Gracias por el comentario!! Tienes el segundo video en el canal y justo ahora estoy terminando de editar el tercero en el que aplicaremos la gravedad, asi que seguramente entre hoy y mañana ya lo tengáis disponible! ;)
@@GamerGarage me apareceen unity esto: Input Axis Is not setup
Excelente video, no usaba unity desde 2016 y ahora que decidí retomar no recordaba nada de nada tu video me fue de gran ayuda. gracias.
vamos muchachos, que v10ladores de la jungla 2 no se hará sólo
para los que no les funciona:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PlayerController : MonoBehaviour
{
public float horizontalMove;
public float verticalMove;
public CharacterController player;
public float playerSpeed;
// Start is called before the first frame update
void Start()
{
player = GetComponent();
}
// Update is called once per frame
void Update()
{
horizontalMove = Input.GetAxis("Horizontal");
verticalMove = Input.GetAxis("Vertical");
}
private void FixedUpdate()
{
Vector3 moveDirection = new Vector3(horizontalMove, 0, verticalMove);
Vector3 moveVelocity = moveDirection.normalized * playerSpeed * Time.deltaTime; // Calcula la velocidad del movimiento
player.Move(moveVelocity);
}
}
te amo
gracias guapeton
hermosoooo
me da error el "Time.deltaTime"
@@boonyxyt2253 Asegúrate de que el componente CharacterController esté adjunto al mismo GameObject, en teoria el codigo del Time.deltaTime esta bien, el problema puede estar en otra parte del código o si no en la configuración del proyecto. Mira bien la consola
Eh visto barios videos y tu eres el único que explica bien para que sirve cada cosa, muchas gracias
En realidad las formas básicas de mover un personaje son 4: usando el transform, usando navmesh y las 2 formas que usan físicas son Rigidbody y Character Controller. La diferencia entre estas 2 ultimas es que Rigidbody usa las físicas del motor y el character Controller tu tienes que crear esas físicas, por lo cual es más flexible. El video es muy bueno, ya van varias veces que lo veo.
porque el mio no se mueve y no marca error ?
@@Madarauchiha-jn3cb TU TECLADO NO SIRVE
@@holaSoyNaza tus papás te abandonaron
@@Madarauchiha-jn3cb Como lo descubristes😭
@@holaSoyNaza no lo descubrí Ronalda María
Es que en realidad
Somos hermanos!!!!!!!
Mantuve este secreto oculto durante años
Porfa familia :(
Muchas gracias por los tutoriales de verdad. Mi profesor de Unity explica fatal. Básicamente copiamos y pegamos lo que el dice, pero mientras lo va diciendo se pone a cambiar código super rápido, le da a compilar y quita el script. En 3 semanas tengo que entregar mi proyecto personal y menos mal que me han recomendado este canal porque me está salvando la vida jajaja
Madre mia! muchísimas gracias por tu comentario!! Perdon por tardar en responder, llevo una temporada un poco liado jaja. Que lastima que tu profesor explique asi... no hay nada peor que hacer que la gente copie codigo sin explicar para que funciona o intentar dejar las cosas claras... debería planear mejor sus clases para poder explicarlo todo de un modo mas estructurado, pero en fin.... creo que todos hemos tenido profesores de ese estilo... a mi me pasó con mi profesor de electronica digital, mandaba a un alumno a copiar el texto del tema en la pizarra y el resto teníamos que copiarlo...
Suerte con tu proyecto!! Espero que te haya ido genial!!
Sos un capo amigo, me hiciste dar una alegría estuve como 3 o 4 meses intentando de dar vida y gracias a vos, puedo seguir haciendo mí proyecto que tengo mente
en pleno 2023 este video sigue siendo increible, tremendo contenido, espero que se retome el canal
el mio no se mueve
Es la primera vez que veo un videotutorial de Unity3d y me he enterado de TODO. Enhorabuena y muchísimas gracias de verdad!! Con que paciencia y cómo has explicado todo punto por punto. Sin prisas y muy mascadito. Gracias!!
¡¡¡¡¡Por fin alguien que explica biennnnn!!!!
oye bro tengo un problema, lo que pasa es que cuando quiero poner la cápsula no me aparece ninguna opción
Que suerte haber encontrado este canal y tus tutoriales, mil gracias!!
7:50 Unity te dice en su documentación que FixedUpdate se usa únicamente cuando quieras interactuar con las físicas del rigidbody, para el Character Controller se usa el Update normal. Sacando ese detalle, me gusto tu video. Voy a seguir viendo el resto de la lista.
Si te fijas en el segundo video corrijo lo del FixedUpdate, y lo de la versión de la documentación desactualizada, pues seguramente como tenía varias versiones instaladas consulté una un poco más antigua, pero la versión de Unity que usé en el video era la más reciente en ese momento, no obstante para lo que íbamos a tocar en ese momento no había ningún cambio en la documentación más actual, así que no habría problema jeje. En los videos seguramente veas más fallos, contradicciones u otros problemas, pero es lo que tiene ir aprendiendo sobre la marcha jaja.
Gracias por tus comentarios y por ver los videos! ☺
Quiero empezar a hacer algo productivo con mi vida despues de estar jugando por 7 años a un juego mal codeado (LoL). Estudio programación pero siempre fui perezoso para realizar proyectos fuera de la universidad... Pero Unity me viene gustando y este tutorial, la verdad, fue uno de los mejores explicados que vi...
Muchas gracias!! Vienendo de alguien que estudia programación me alegra que pienses que está bien explicado! 😄
Excelente tutorial!!! todo super claro y me aclaraste mas de un par de dudas gracias!!!
Gracias por tu comentario!! Me alegro de que te haya sido de ayuda 😄
eres un crack,muy bueno explicando.lo he seguido paso a paso y me ha salido a la preimera.GRACIAS
Al final me desespere 🤣, lo habia hecho absolutamente todo igual, pero al final no se movio
PD: Volvi a hacer el tutorial otra vez, ya funciona :)
me ayudaaaasssss
@@martinsilva411 Que te falla?
@@gamesjs5129 no se mueve el personaje tengo todo bien
me puedes pasar el script completo aca, algo me esta fallando y no se que es lo necesito para corregir el mio
@@lucal8551 te sirve si te paso el sript pero solo le falta la parte de agacharse te sirve?
*Menos Mal que hay alguien como tu para hacer esto MUCHAS GRACIAS!!!*
Yo estaba sufriendo con el movimiento pero era porque en el get axis coloqué "horizontal" y "vertical" en vez de "Horizontal" y "Vertical". Lo comparto para que tengan cuidado con las mayúsculas y las minúsculas
lo intente pero no me funciono, igual gracias
yo tmb sufri xd gracias a tu comentario me doy cuenta del mismo error
@@ranmarumori8122 A mí me tiene frustrado el movimiento del personaje, ademas ni me notifican los errores cuando escribo algo mal en el visual estudio code.
el mio no se mueve
Gracias Amigo, me ahorraste mucho tiempo
Muchas gracias!! estoy comenzando a diseñar en unity y tus videos me sirven demasiado! mi idea seria terminar un juego de carreras. si lo termino volvere aca y lo compartire con ustedes. Saludos!
les recomiendo que vean el vídeo completo ya que podrán aprender mucho.
y aquí esta el código;
private float horizontalMove;
private float verticalMove;
public CharacterController Player;
public float PlayerSpeed;
// Start is called before the first frame update
void Start()
{
Player = GetComponent();
}
// Update is called once per frame
void Update()
{
horizontalMove = Input.GetAxis("Horizontal");
verticalMove = Input.GetAxis("Vertical");
}
private void FixedUpdate()
{
Player.Move(new Vector3(horizontalMove, 0, verticalMove) * PlayerSpeed * Time.deltaTime);
}
Gracias por tu comentario y por compartir el código!!!
También estoy subiendo el contenido a mi web www.gamergarage.es
A ver si saco tiempo y paso el código de todos los videos allí!
excelente sencillo practico y usando las herramientas del mismo unity primer video en español que encuentro asi de bien explicado man GRACIAS
Bro espero que lo leas, porque en tu escena digamos, al mover el objeto se ve una especie de movimiento difuminado por así decirlo, tiene otro efecto al default... Gracias!
buenísimo tu video y la forma tan clara de explicar, espero que en canal hayan mas videos que sigan la linea de aprendizaje paso a paso
a mi me pone que Update y FixedUpdate estan mal escritos
como resolviste
@@josegonzalez-xd3ws no lo pude resolver y se.me ha quedado el proyecto amedias
si no lo resolviste copia las lineas de código a ver que onda
Actualizalo, yo tenía el mismo problema pero actualicé el Microsoft Visual y ya se pudo :3
@@irvinmendoza5089 gracias
Increible!!!! gracias a tu tutorial e conseguido el movimiento (con unity 3.4.2)
Tengo una duda:
En el código yo nunca vi que se especificara que con las teclas "WASD" se movería el jugador, sin embargo, funciona.
¿Me explican?
Funciona porque al usar Input.GetAxis se utilizan palabras que están guardadas en Unity para declarar que control usar, en este caso Horizontal = A,D y Vertical = W,S
Exacto compañero! Gracias por aclararle la duda 😃
@@raulhidalgosanchez1462 muchas gracias.
@@raulhidalgosanchez1462 a mi no me funciona
:(
Si vas a Edit >> Project Settings >> Input Manager tienes que en Horizontal estan asignadas las teclas left, right, a y d. Y por tanto en Vertical estan asignadas las teclas down, up, s y w. En las opciones Horizontal y Vertical de más abajo incluso tienes para los ejes X e Y de un joystick respectivamente.
Queee grandee crack. Excelentes videos! Empecé como por el video 8 porque estaba buscando algo puntual y terminé iniciando el tutorial desde el video 1 de lo excelente que han sido tus videos. Saludos!!!
Gracias! Me alegro de que te gustaran los videos! 😄
Para los que vamos llegando 10 años después a este video. No usen Visual Studio, utilicen otro editor de texto, Escribí todo el código perfectamente en Visual Studio y no se movía, cambie a Atom e inicio el movimiento. el motivo exacto no lo se pero lo que si se que Visual Studio siempre trae problemas.
Aunque llegue tres años tarde. A mí tampoco se me mueve. :(
Muchas gracias por su tiempo, explicas en muy buen ritmo. Espero encontrar mas vídeos relacionados
jo, cuanto tiempo desde el ultimo video!
Muchísimo, pero ya he vuelto! 😁
Son las 3 de la mañana y me desconecto de la PC xD pero me sigo viendo esta guía en la cama. 10 de 10 este curso
14:05 justo cuando lo pasó me dice please fix compile errors before creating New script components
Eso ocurre porque tienes algo mal escrito en el script, y no te deja agregarlo hasta que no lo soluciones. Revisalo bien y fíjate que este todo tal cual lo explico en el video y debería funcionar 😉
@Plusgol si le das click a la consola te llevara exactamente a donde esta el error,si no te aparece nada significa que el programa esta mal
Es una pestaña, está por la mitad al costado de project
@Plusgol mmm no se mucho de eso yo tmb recién estoy empezando pero varias veces me han pasado errores que no se pueden en solucionar porque se instalo mal la vercion y trae más problemas tratar de arreglarlo. Si buscas en Google el problema te debe salir porque unity tiene un foro de personas que comunicaban sus problemas. Pero si es demasiado raro te recomiendo reinstalar la vercion eso arregla mucho
@@hecze2.035 a mi me sale este error Assets\FPS\Scripts\PlayerCharacterController.cs(139,22): error CS1061: 'CharacterController' does not contain a definition for 'enableOverlapRecovery' and no accessible extension method 'enableOverlapRecovery' accepting a first argument of type 'CharacterController' could be found (are you missing a using directive or an assembly reference?)
wow ahora que ya se programar es mas facil entender, pero la forma en la que tu explicas es muy buena, Te entendi muy bien, Gracias.
una pregunta si a esto le pongo botones de android osea los virtuales.. sigue funcionando igual???
Buenas! Si sabes implementar los controles táctiles no hay problema y debería funcionar, no obstante he recibido más mensajes para explicar como incorporar los controles táctiles, así que trabajaré en ello para traer un vídeo lo antes posible ;)
@@GamerGarage de verdad me gustaría que subieras un vídeo donde explicaras como implementar los botones táctiles con lo que ya hicimos en tus vídeos, me serviría demasiado.
@@rlnnklsdnav lo tengo pendiente, pero lo subiré en algún momento ;)
@@GamerGarage jajaja de verdad me gustaría mucho, estoy intentando hacer un rts tipo diablo para android, apenas estoy aprendiendo, pero logre relacionar ya el joystick con tu script de movimiento, incluso logre hacerlo que mirara hacia la dirección en que se mueve, todo asi, super sencillo pero me guié de tus scripts xd
mierda, años despues y este video es el único que me funciona, muchas gracias!
Genial el tutorial :D pd: Como se llama el juego del minuto 0:54?
Gracias! Ese juego se llama Tunic y estoy deseando que salga ya de una vez!
Muchisimas gracias por este tutorial. Estoy trabajando en un juego y cuando encontre tu video me sirvio mucho.
el visual studio que yo uso no es igual que el de el y también es 2017 y me dice que muchas cosas están mal escritas y cuando lo asocio al charactercontroller no me lo pone igual que ha el alguien sabe una solución a eso?
Abre los scripts desde el propio editor de Unity, si no lo haces así no se asocia al proyecto y no toma en cuenta las librerías de Unity para mostrar las sugerencias de auto completado ni remarcará las clases propias de unity.
@@GamerGarage Me pasa lo mismo, pero aunque lo abra desde unity no me toma en cuenta las librerías, como se puede arreglar? Tengo el visual studio 2019
@@OMarc11711 deve ser Visual Studio Code
Muy buen video, yo nunca he sabido como hacer cosas en unity, soy totalmente novato en esto, gracias a ti ahora se muchas cosas mas, gracias
Hola, soy nuevo en este tema y vi este video, de muchisima ayuda pero al intentar mover el script de player controller al inspector me salta una ventana diciendo que debe derivar de MonoBehaviour y si deriva de este pero no me deja arrastrarlo.
Ayuda en serio me encanta este tema y quiero seguir pero no puedo :(
Edit:solucionado
P.d:sigue con estos tutos porfavos son muy muy buenos gracias
mira donde te sale el nombre del Script, dentro de la ventana de de los codigos, alli puedes cambiar el nombre al que le has puesto al script, como "Player Controler" o revisa q en el script lo hayas escrito bien
@@pauarpi4737 Gracias
Gracias bro pude hacerlo perfecto al principio tuve algunos problemas con los. Codigos pero lo aregle fácilmente ,saludos
like a quien le sirbio
@nerxia 01 es a quien le ha servido
@nerxia 01 Sabes? eso ya lo se, entonces ¿por que no lo puse? pues porque tengo el teclado un poco roto y no me funcionan bien las mayusculas
@nerxia 01 Sin ofender pero las reglas de la ortografía dicen que para poner la conjuncion "y" es con "y" no con "i".
@nerxia 01 agh ya dejemos de pelear si
Codigo con el que me funciono:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class NewBehaviourScript : MonoBehaviour
{
public float horizontalMove;
public float verticalMove;
public CharacterController player;
public float speed = 5f; // Ajusta esta velocidad según tu necesidad
// Start is called before the first frame update
void Start()
{
player = GetComponent();
}
// Update is called once per frame
void Update()
{
horizontalMove = Input.GetAxis("Horizontal");
verticalMove = Input.GetAxis("Vertical");
}
private void FixedUpdate()
{
Vector3 move = new Vector3(horizontalMove, 0, verticalMove) * speed * Time.deltaTime;
player.Move(move);
}
}
¡Gracias!
Buen video!! Gracia
Mi historia
Creo q un año medio uso unity y use mucho el transforme.Translate();
Ignore por mucho characterController
Un dia ya mi juego va obteniendo algo grafico
Y se me hizo lento mis movimiento
Tenia q bajarle grafico para recuperar velocidad de movimiento y asi no me gusto
y vine aqui aprender algo basico 😂
Fisica es muy util
fuahhhhh estupendo tio te eplicas a las mil maravillas el mejor de todos! estoy haciendo un curso por deusto formacion y me estoy volviendo loco porque os tutoriales son la hostia de dificiles de entender, me suscribo!!! me voy a ver todoooo gracias por los videos makinaaa
Muchas gracias a ti por ver los videos y comentar! Me alegro de que te estén ayudando y que sean faciles de entender, quedan un poco mas largos que otro videos de otros UA-camrs, pero es lo que mas me preocupa al hacerlos.
@@GamerGarage que bah tron! Yo pongo el tutorial y lo voy haciendo a la vez que tu por el unity y es la primera vez que lo hago bien porque explicas todo, como si son 2 horas mannnn a por ello
¡Excelente! aprendiendo en el 2024 y esta vigente
Si alguna vez les da un error que no les permite arrastrar el script al player revisen que se llame tal como la clase y revisen también que no confundan las palabras character y player ya que es posible confundirse
Hola ! Una pregunta quando en visual studio tengo que poner fixedupdate no me sale de color azul y tampoco en la lista de abajo Que ago?
@@itsokamiyt837 mira el segundo video, no es necesario usar el fixeUpdate
muchas gracias, tengo un examen que entregar en un par de horas, me ha salvado
gracias saludos desde Perú :D
wow yo recién estoy llevando c++ en la universidad, es todo un mundo la programación, buen video
Gracias!! Yo llevaba muchísimos años sin programar y esto me está ayudando a recordar muchas cosas. Ánimo con la Universidad!
tus tutoriales son muy completos, se nota que sabes mucho del código, muchas gracias por tu tiempo, estoy aprendiendo un montón, sólo una duda tonta, cuando pones GetComponent, ¿Qué pulsas para que te salgan las dos flechas de menor y mayor que?, de nuevo muchas gracias, eres un crack
la verdad fue un gran apoyo grandioso gracias a esto estoy comenzando gracias a esto NICE!
gracias por esta guia me va a ayudar mucho
EL MEJOR VIDEO BIEN EXPLICADO Y QUE FUNCIONO
Cómo hago para controlarlo con W, A, S, D?
Gracias por explicarlo tan bien, ojala vuelvas pronto animo!!!
Es decir "character Controller" se usa cuando se crea un personaje que no se quiera añadir un Rigidbody, porque el personaje no va a colisionar con nada y en general no va a usar la física. ¿Cierto? en caso contrario se utilizaría el sistema que yo entiendo como tradicional.
void Update()
{
float horizontal = Input.GetAxis("Horizontal");
transform.Translate(horizontal * velocidad * Time.deltaTime, 0, 0);
etc etc.
Estoy en lo cierto?
Gracias por tu tiempo y transmitir tus conocimientos.
yo quiero hacer un juego en 3d pues quiero saltar del 2D,
uso la version gratuita que no tiene el asset para el personaje, y esta serie de tutoriales esta genial!
me ayudo bastante!
Todas las versiones de Unity tienen un montón de assets gratuitos. Échale un ojo a la Asset store y seguro que encuentras algo que te sirva.
No obstante, me alegro de que mis videos te ayuden! 😄
WOW EXPLICAS INCREIBLE
En Unity, ¿se puede crear un objeto 3D revolucionando una spline alrededor de un eje vertical? Por ejemplo, dado el contorno de una copa, obtener por revolución dicha copa en 3D.
Gracias, me ayudaste mucho.
no me funciono al principio porque olvide el empty object pero ya que solucione es problema todo estuvo correcto, muchas gracias GameGarage
Escelente video!! Muy bien explicado. Nuevo suscriptor!!
Excelente video, muchas gracias por compartirlo con todos.
perfectamente explicado, que grande eres!!!!
Tengo un problema mi personaje se va solo, alguien me lo puede ayudar?
muchas gracias por este gran video! ☺
capo, master, idolo, GRACIAS
Oye tengo un gran problema con el visual studio ya lo tengo a la ultima vercion le doy doble click al scrip y no se habre como hago
Tengo un video donde explico como configurar para usarlo
Gracias, muy currado tu video. Bien explicado y claro, por lo demás todo bien
Muy buen tutorial. Muy bien explicado. Gracias x compartir
muchas gracias buen hombre
Vi todos lo tutoriales y funciona sola mente quiciera saber como definir la cantidad de veces que hay que tocar la tecla porque porque intento hacer que tocando 2 veces la tecla de movimiento corra y a cualquier que tenga este problema le recomendaré este video
que version estas usando , la del 2019 o la del 2018 ? a mi eso del Character Controller no me funcina en la de 2019
Muito bom, parabéns! Você é muito didático!
Gracias!! :D
Gracias por el video amigo me ayudo mucho
Muchas gracias !!!, excelente trabajo
Gracias crack por compartirnos tus conocimientos.
Hola amigo, buen video pero quería saber por qué razón mi personaje cae como si tuviera gravedad si no tiene rigidbody ni la parte del código para la gravedad ¿que está pasando?
Gracias por este video, el fallo que me daba a mi es que al tocar el suelo, se deslizaba por el suelo, igual era por que tenia rigidbody
Muy buen tutorial. Super bien explicado, ¡muchas gracias!
Gracias a ti por tu comentario!! 😄
me ayudo bastante gracias!!!
muy bien explicado gracias
Mucha grax, necesito hacerte una consulta: por que utilizas la variable verticalmove para el eje z del vector3? Saludos
Buenas! Básicamente porque es la que toma el valor vertical del teclado (teclas W y S) o del stick analogico (arriba y abajo), luego se usa el eje Z porque es el que indica la profundidad (adelante y atrás)
tengo un problema y es que escribo el codigo igual pero en unity cuando voy a ejecutar el objeto player se mueve en una sola dirección fijamente
gracias ameo siempre usaba el rigidbody para mover pero esto tambien ests muy bueno saludos
No hay de que! Siempre es bueno conocer mas funcionalidades del motor!
Justoblobque buscaba, muchisisbgracias errd el mejor
el programa visual studio no me reconoce el "input"... que estoy haciendo mal..?
osea no lo remarca con algun color, asi como si fuera solo texto...
Eso me pasa pero igualmente Funciona nomás es visual
escribiste Input asi "input" sin mayusculas?
@@sumerio3053 ya vi que era... Y es que en el unity no lo tenia como programa el visual studio... Por que había más opciones que no me aceptaba como el "get. Axis" y ya cuando lo puse como su motor... O algo así... Se coloca en la parte de arriba donde dice opciones en unity... No recuerdo bien... No estoy en casa pero si era de esa manera y me funciono ya...
Grande!! gracias por tan maravilloso contenido 😎😎😎
1primer video completo ahora faltan las demas,seguire aprendiendo para mi tarea que me dejaron,yo quisiera hacer un juego parecido a Sword Art Online que tienes que subir pisos en una torre gigante ,pelear con monstruos difíciles, y terminar el piso final para volver a mi mundo(seria como si ganara el juego al final),seguiré aprendiendo de aquí y aver si puedo hacerlo
sabes como hacer en lo primero que se pone en visual studio a mi no me sale el fixedupdate cuando lo escribo y el le da a algo al corchete que hace que salgan lineas debajo y tampoco se como es eso
Gracias,me ayudaste bastante!
Muy buen video te ganaste otro seguidor grande youtuber ❤🎉
eres el amo
brooooooooooo que graaandeeeee gracias
Me gustas como explicas un sub mas
como es se te ve tan bonito con objetos primitivos y a mi se me ve simple todo es gris opaco.
Pues no se la verdad jaja. Supongo que por un lado es por el ángulo de la luz principal y por otro porque he dejado los ajustes de postprocedado de la escena de ejemplo que trae Unity... tal vez sea esa la diferencia que notas
Por cierto excelentes videos
Un gran video me a servido mucho, gracias
Gracias a ti por tu comentario!