Unity Spain

Post Antiguos => General (Antiguo) => Mensaje iniciado por: daniele_kiro en Mayo 11, 2016, 01:40:16 PM

Título: [DUDAS] Efecto bala en pared...
Publicado por: daniele_kiro en Mayo 11, 2016, 01:40:16 PM
Estoy metido en un nuevo proyecto y me surge la siguiente duda...Digamos que quiero hacer el siguiente efecto de bala cuando mi personaje dispare contra una pared o algo...var lejos : Transform;
var cerca : Transform;

function Update(){

    var ray = cam.ScreenPointToRay(Vector3(Screen.width * 0.5, Screen.height * 0.5, 0));

    if (Physics.Raycast(ray, hit)){
        lejos = hit.transform;

    if(hit.distance <= 2.2){
        cerca = hit.transform;
        }
                
    if(hit.distance > 2.2){
        cerca = null;
        }
    }else{
        cerca = null;
        lejos = null;
        }
Debug.DrawRay(ray2.origin, ray2.direction*100, Color.green);
} Con este método se que esta golpeando la "mira" en todo momento y a la hora de hacer el disparo cojo el objeto con el que está colisionando.Mi pregunta es... ¿ Como puedo encontrar el punto exacto en el que colisionó y luego poder instanciar lo que es el agujero de bala?Es un efecto que no todos los juegos tienen y le da un aspecto muy profesional y me gustaría poder incluirlo...Gracias de antemano!!
Título: [DUDAS] Efecto bala en pared...
Publicado por: Mantis en Mayo 11, 2016, 03:12:14 PM
hit.point te da la pos exacta del impacto
Título: [DUDAS] Efecto bala en pared...
Publicado por: daniele_kiro en Mayo 11, 2016, 04:25:56 PM
[quote author=Mantis" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="35847" data-ipsquote-contentcommentid="130767">hit.point te da la pos exacta del impacto[/quote]Gracias !! Me va perfecto !!He cogido y creado un objeto "quad" y luego dado la posición de el hit.point y luego añadiendo la rotación del objeto donde colisiona queda inmejorable! Por cierto, no se si para estos efectos está bien usar un quad o hay otra forma de introducir la rotación mediante otra cosa. Te lo digo porque en objetos creados por ejemplo "tumbados" y posteriormente puestos de "pie" el quad aplicando la rotación del objeto queda mal...:wacko: Título: [DUDAS] Efecto bala en pared...
Publicado por: Mantis en Mayo 12, 2016, 07:04:19 AM
Esta bien con un quad y debe de quedar bien siempre.  Puedes usar  hit.normal para obtener la perpendicular del objeto con el que colisiona y aplicar esa rotación al decall. 
Título: [DUDAS] Efecto bala en pared...
Publicado por: daniele_kiro en Mayo 12, 2016, 01:57:13 PM
[quote author=Mantis" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="35847" data-ipsquote-contentcommentid="130780">Esta bien con un quad y debe de quedar bien siempre.  Puedes usar  hit.normal para obtener la perpendicular del objeto con el que colisiona y aplicar esa rotación al decall. [/quote]Muchas gracias!! ya está solucionado!! pronto subire algo a proyectos cuando tenga algo jugable... ahora me estoy peleando con los controles y con los touch (//%3C___base_url___%3E/uploads/emoticons/default_wacko.png%20date=1463029459%5Dgracias%20por%20contestar!!%5Bquote%20author=Mantis)Esta bien con un quad y debe de quedar bien siempre.  Puedes usar  hit.normal para obtener la perpendicular del objeto con el que colisiona y aplicar esa rotación al decall. [/quote]Muchas gracias!! ya está solucionado!! pronto subire algo a proyectos cuando tenga algo jugable... ahora me estoy peleando con los controles y con los touch :wacko: Sólo texto | Texto con Imágenes