Utilizando Ray Casting Para Interactuar Con Objetos - Como Hacer Un FPS En Unity
HTML-код
- Опубликовано: 6 фев 2025
- En este video veremos como podemos interactuar con diferentes objetos en nuestro juego utilizando una función raycast para detectar que objetos hay al frente del jugador, estaremos haciendo un par de ejemplos con una esfera y una puerta pero este código se puede aplicar a cualquier objeto que tengas en el mundo.
Utilizaremos la función Debug.DrawRay para depurar y saber que alcance tiene nuestro rayo y luego utilizaremos Physics.Raycast para saber si hay un objeto frente al jugador.
Para la parte de la interacción crearemos una clase base que nos servirá para extender todos los objetos de nuestro juego, de ese modo sin importar si es una puerta, un cofre o un objeto que podamos recoger podremos accederlo de forma fácil.
Para más tutoriales sobre como programar en unity 3D y como hacer un fps en unity sigue la siguiente lista:
• Mecánicas Juegos FPS U...
No olvides dar like y suscribirte al canal.
También puedes seguirme en Twitter para cualquier duda que puedas tener en, me puedes encontrar como Jucarave, o con el siguiente link:
bit.ly/3jgNjy7
Seguiré subiendo videos en mi otro canal ya que me queda más fácil de controlar el contenido y los comentarios, suscríbete a Jucarave si te interesa el tema: ruclips.net/user/jucarave
Muchas gracias a todos por 100 suscripciones :D, este canal aún está comenzando pero estoy muy animado de subir videos.
Saludos!
Por mi puedes subir video todos los días! xD
Sin duda un tutorial MUY bien explicado que me ha ayudado a comprender como funcionan los raycast. Gracias a ti ahora podre añadir más mecánicas a mi juego!! Mucho animo con tus tutoriales, muchas gracias :D
Llegué a este canal hace poco, y la verdad que me ayuda un montooon, ojalá sigas así de animado y q más gente pueda llegar a conocer este canal💪
Estos vídeos me salvan la vida, quiero empezar a hacer mi propio videojuego y aunque no es un FPS estos vídeos me han enseñado a hacer justo lo que necesitaba, muchas gracias owo
exelente canal muy bien explicado.. segui subiendo videos plis!!!
Estupendo y fantastico tutorial, mil gracias!!
¡Te doy otro 10!
Al asignarle el nuevo layer, el objeto se vuelve invisible... solo es visible cuando el layer esta en Default...
Revisa que tú camara muestre la layer
Buenisimo el video!
Me quedé con ganas de ver más vídeo 2d de este canal
Lastima que no ah subido nuevos videos 😔
impecable!!
genial!!
Muy padre el tutorial, me ayudaste mucho para hacer un trabajo de presentación, solo quisiera saber si puedes hacer un auto donde se pueda interactuar con un objeto, visualizándolo y observándolo. Estaría muy padre y te agradecería mucho.
Muy bueno el método, pero, hay alguna forma de solucionar el bug de agarrar los objetos a través de los muros?
Esto se puede implementar en un tercera persona y que empuje un balón? O necesito usar otro método?
muy buen video
hola, sabes como hacer que cuando el jugador mire a un objeto desaparezca, es que no lo logro hacer con esto
Una pregunta, para q el raycast no interactúe con otros objetos, en vez de crear un nuevo layer, se podría desactivar el raycast del objeto con el cual no querés q colisione? O seguiría colisionando aunque se le desactive el raycast?
Por ejemplo, el personaje tiene el raycast activado y tiene el script que le dice los objetos que tiene en frente. Y hay una puerta en frente del personaje que no tiene el raycast activado. El script encontraría igualmente al objeto (a la puerta), aunque ésta no tenga el raycast activado? Espero que se me haya entendido
ohh buen punto, la verdad no lo había probado en esa forma, pero... igual me hiciste pensar que esta técnica tiene también un problema y es que si hay un objeto interactuable detrás del muro y el muro no recibe raycast pues podrías obtenerlo a través del muro. hmmm en ese caso creo que sí sería mejor dejarlo activo para todos los objetos.
Ojalá tu próximo video sea de RayCast, Quiero Que Desactive Un GameObject Pero Nose Como Activarlo Después, Es Para Cojer Un Pico Y Un Hacha Por Ejemplo, Ayudame Porfa
Puedes dejar el scrit para personalizar en los comentarios
vuelveeeee
Hola, tengo una pregunta, mi Raycast no aparece en escena y hago todo bien ,no se que podría ser, acepto cualquier ayuda
Mira, no se si te ayude pero en unity en el apartado de escena, arribita hay una opcion que dice gizmos, clickeala. Eso me soluciono todo. A lo mejor ya lo solucionaste pero bueno
@@Eros7619 donde!!? no lo encuentro
Me sale error :(
oye cuando podrias pasar scripts es que a la hora de programar cuando me fijo en los errores me llegan incluso a salir 96 errores porfavor pasa scripts
No me funciona por alguna razon 😔
si me deja tomarla, pero no se ve la bola ayudaaaaame, ya me suscribi
creo que tiene que ver con la layer que le puse al objeto, ya que cuando se la quite el objeto aparecio, hojala me respondas bro
me deja interactuar con ella pero no la muestra