hazla con partículas
¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain
Lineas de Prediccion
Iniciado por Jean, Diciembre 04, 2015, 04:40:07 PM
Tema anterior - Siguiente tema-
leocub58

- Full Stack Aspirante
- Mensajes: 462
-
- En línea
-
jeico008

- Debugger
- Mensajes: 129
-
- En línea
se podria hacer con GL.LINES o mas facilo un cubo modificando sus dimenciones para hacerlo estrecho teniendo el punto de salida y el punto de llegada se calcula el punto medio con una funcion de Vector3 y acomodando la direccion, yo hice algo igual pero en una prueba de un juego donde se balanceaban con cuerdas pero si me espera cuando llegue a casa te mando el codigo
-
Antonio

- Debugger
- Mensajes: 194
-
- En línea
No sé, a mi lo 1º que se me ocurre es hacerlo con un LineRenderer ( http://docs.unity3d.com/ScriptReference/LineRenderer.SetPosition.html ).
En el código, cuando el enemigo vaya a atacar, calculas dicho linerenderer en cada frame (el vértice inicial en el extremo de la pistola, el vértice final, pues lo calculas con un raycast) y mientras se esté dibujando el laser, pues que también esté su cronómetro normal para que cuando llegue el momento, dejé de dibujar el laser y proceda a lanzar el disparo real en esa trayectoria.
En el código, cuando el enemigo vaya a atacar, calculas dicho linerenderer en cada frame (el vértice inicial en el extremo de la pistola, el vértice final, pues lo calculas con un raycast) y mientras se esté dibujando el laser, pues que también esté su cronómetro normal para que cuando llegue el momento, dejé de dibujar el laser y proceda a lanzar el disparo real en esa trayectoria.
-
jeico008

- Debugger
- Mensajes: 129
-
- En línea
Aqui te dejo el codigo solo creas un cubo y le pones el script y si quieres cambias el color al cubo
#pragma strict
var p1 : Transform;
var p2 : Transform;
function Start () {
//INICIALIZAMOS EL CUBO PARA QUE SE VEA DELGADO
transform.localScale = Vector3(0.1, 0.1, 0.1);
}
function Update () {
//BUSCAMOS EL PUNTO MEDIO ENTRA LAS 2 POSICIONES
transform.position = (p1.position+p2.position)*0.5;
//BUSCAMOS LA DIRECCION ENTRE LOS PUNTOS
transform.LookAt(p2, Vector3.down);
//BUSCAMOS EL TAMAÑO QUE HAY ENTRE LOS PUNTOS Y DARSELO AL CUBO
transform.localScale.z = Vector3.Distance(p1.position, p2.position);;
}
-
Jean

- Newbie
- Mensajes: 22
-
- En línea
Gracias Amigo, estaba dandole varias vueltas al asunto y no me salia, por lo menos ya engo idea de como lo voy a hacer
Etiquetas:
Acciones del Usuario