Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

Superficies en movimiento

Iniciado por Nova_versus, Agosto 03, 2015, 08:18:09 PM

Tema anterior - Siguiente tema
Hola a todos. Soy bastante nuevo e inexperto en esto de Unity y hace un tiempo estuve haciendo algunas pruebas e intentos de hacer una especie de juego de plataformas. De esto ya hace unos meses y no se ni donde tengo el proyecto ya, pero ahora estoy retomando un poco esto desde que me enteré de la salida de Unity 5 y me acuerdo de una duda que me surgió y que no conseguí resolverla por mí mismo.Intenté hacer lo típico de una plataforma que se mueve de un punto a otro para que el personaje se suba en ella. Cuando subí al supuesto "personaje" sobre la plataforma esperaba que se moviera con ella, pero se acabó como resbalando de ella. Estuve intentando averiguar como podía arreglarlo pero como por aquel entonces no sabía mucho del tema (y hoy por hoy todavía ando un poco verde) al final desistí de hacer eso y pensar otro tipo de obstáculos.Ahora que he vuelto a retomar el tema con más ganas me acordé de aquella duda y sigo sin saber muy bien como resolverla. Así explicado de forma sencilla lo poco que se me ocurría era que cuando el personaje detectara debajo una plataforma con un determinado tag, esté ejecutara el mismo movimiento que la plataforma. Creo que intenté hacerlo así pero creo que no dió muy buen resultado. Como podría hacer algo así? Porque ya a la desesperada estuve pensando si habría alguna propiedad para que los objetos tengan fricción al contacto con otros.

Cómo lo mueves? Con físicas o con Translate?Con físicas no debería haber problema, pero si lo emparentas el personaje se moverá con la plataforma. Lee estos, para saber si está en la plataforma y para emparentar:http://docs.unity3d.com/ScriptReference/MonoBehaviour.OnTriggerEnter.html" rel="external nofollow">http://docs.unity3d.com/ScriptReference/MonoBehaviour.OnTriggerEnter.htmlhttp://docs.unity3d.com/ScriptReference/Transform-parent.html

Creo que ya lo entiendo. No sabía que se podía emparentar temporalmente y por código. Muchísimas gracias, si veo que me funciona doy por zanjada la duda.

Temporalmente no, luego lo tendrías que desemparentar...

Lo conseguí! Al principio como no controlo mucho no tenía claro como hacerlo y iba a usar un raycast debajo del "personaje" para que detectara la plataforma pero luego no conseguía desemparentar el personaje de la plataforma. Luego me di cuenta de que con las funciones OnCollision era muy fácil. Muchas gracias, duda zanjada.

Etiquetas: