Bonjour,
J'aimerais créer pour mon jeu un système de laser, pas un laser d'arme mais un laser à la portal 2, c'est à dire un laser qui pointe vers un récepteur et qui peut être coupé avec un cube ou dévié.
Quelque chose dans ce style : http://media.pcgamer.com/files/2011/03/ ... n-cube.jpg
Pour pouvoir faire des énigmes. J'ai essayé avec un line renderer, une texture et ce script mais le rendu est complètement aléatoire, et le laser fonctionne correctement d'un coté mais pas de l'autre.
En faite je crois que c'est lorsque z est négatif mais je ne sais pas comment résoudre ce problème.
- Code: Tout sélectionner
#pragma strict
var emitter:GameObject;
var sparks:GameObject;
function Start () {
var lineRenderer : LineRenderer = emitter.GetComponent(LineRenderer);
}
function FixedUpdate () {
var lineRenderer : LineRenderer = emitter.GetComponent(LineRenderer);
var fwd = transform.TransformDirection (Vector3.forward);
var hit:RaycastHit;
if(Physics.Raycast (transform.position, fwd, hit, 100)){
var pos=hit.transform.position;
lineRenderer.SetPosition(0,hit.transform.position);
lineRenderer.SetPosition(1,emitter.transform.position);
var tempRot=Quaternion.FromToRotation(Vector3.up,hit.normal);
Instantiate(sparks,hit.transform.position,tempRot);
}
}
Pouvez-vous m'éclairer à ce sujet ?
Merci d'avance.
EDIT : Je n'ai plus besoin de ce que j'ai mis la-haut.
Je sollicite (encore) votre aide car j'ai besoin de créer un Billboard, uniquement sur l'axe z.
Je m'explique : je voudrais faire un LookAt uniquement sur un seul axe : l'axe z.
Cependant, je n'ai aucune idée de comment m'y prendre...
Quelqu'un à une idée ?
Merci.
