Noticias

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

Problema que creo que es simple

Iniciado por Ichiriki, Agosto 10, 2015, 10:18:14 PM

Tema anterior - Siguiente tema
Agosto 10, 2015, 10:18:14 PM Ultima modificación: Enero 01, 1970, 01:00:00 AM por Ichiriki
Buenas, llevo muy poco en el mundillo de Unity, muy, muy poco, y empecé un proyecto por aprender un poco mas...El caso es que empecé a hacer un juego en 2D y al no tener mucha idea del tema pues quería hacer una pregunta...Tengo un PJ1 con layer Player y que dispara balas con layer Player también, los cuales al entrar en colision con el enemigo de layer "enemigo", le hacen daño, le restan la vida correctamente y le matan, al igual que el a mi cuando me dispara...El caso es que si hago una pared con layer "paredes" por ejemplo, el cual en el physics editor esta activado para colisionar con el player, el player ME PASA por dentro, aun teniendo rigidbody y no se como hacer para que se coque contra la caja, pero no se mueva ninguno de los dos, que la caja funcione como si fuera una simple pared...cualquier ayuda me sería de gran utilidad, muchas gracias de antemano y lo siento al tener tan pocos conocimientos, pero me gustaría ir aprendiendo poco a poco. Un saludo.

Prueba de, en el rigidbody asegurarte que is kinematic está desactivado en la pared si lo tiene y desactiva el trigger del collider de la pared. A ver...

Agosto 10, 2015, 10:59:06 PM #2 Ultima modificación: Enero 01, 1970, 01:00:00 AM por Ichiriki
[quote author=iRobb" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="15942" data-ipsquote-contentcommentid="101434 date=1439239993]Prueba de, en el rigidbody asegurarte que is kinematic está desactivado en la pared si lo tiene y desactiva el trigger del collider de la pared. A ver...[/quote]No funciona, te comento todo a ver si lo entiendes porque tal vez me explicara mal...El Pj1 tiene: Box Collider (Sin trigger activado). Layer: playerEl Cubo(pared) tiene: Box colidder con trigger activado y rigidbody con kinematic activado Layer: pared

Vale a ver. Yo entiendo que tu quieres que el player, al chocar contra la pared, actue como en la realidad y rebotes si lo haces con fuerza.Entonces, hay conceptos de Unity que tienes que saber:Primero, si kinematic está activado, el physics engine no va a funcionar para ese objeto. Tendrás que hacerlo reaccionar con código.Segundo, el trigger. Si el trigger está activado en uno de los dos, tampoco va a reaccionar y lo va a atravesar igual.Por tanto, esto debería quedar como:PJ1: Collider sin trigger, rigidbody sin kinematic claroCubo: collider sin trigger opcional: (+ rigidbody sin kinematic con collider en convex)

Etiquetas: