duck

duck

Jun 28th, 2010
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. private var beingDragged : Draggable;
  2. var speed : float = 0.5;
  3.  
  4. ////create path with linrenderer
  5. var lineWidth = 0.02;
  6. var lineMaterial : Material;
  7. private var line : LineRenderer;
  8.  
  9. function Start()
  10. {
  11.    lineObject = new GameObject("Line");
  12.    line = lineObject.AddComponent(LineRenderer);
  13.    line.SetWidth(lineWidth,lineWidth);
  14.    line.material = lineMaterial;
  15.    line.SetVertexCount(0);
  16. }
  17.  
  18.  
  19. function Move(trail : Array) {
  20.     while (trail.Length > 1)
  21.     {
  22.         thisPoint = trail[0];
  23.         nextPoint = trail[1];
  24.         dist = (thisPoint-nextPoint).magnitude;
  25.         lerpDist = 0.0;
  26.        
  27.         while (lerpDist < dist) {
  28.             i = lerpDist / dist;
  29.             transform.position = Vector3.Lerp(thisPoint, nextPoint, i);
  30.             transform.LookAt(nextPoint);
  31.             yield;
  32.             lerpDist += Time.deltaTime * speed;
  33.         }
  34.        
  35.         trail.Shift();
  36.         UpdateLine();
  37.     }
  38. }
  39.  
  40.  
  41. function UpdateLine()
  42. {
  43.     ///update line vector count
  44.     line.SetVertexCount(activeTrail.length);
  45.     var i = 0;
  46.     for (var drawLine : Vector3 in activeTrail)
  47.     {
  48.         //Debug.Log(drawLine);
  49.         ///loop over the array and appply the line
  50.         line.SetPosition(i, drawLine);
  51.         i++;
  52.     }
  53. }
Advertisement
Add Comment
Please, Sign In to add comment