Advertisement
kasru

Click To Move

Jan 22nd, 2013
10,143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  //****** Donations are greatly appreciated.  ******
  2. //****** You can donate directly to Jesse through paypal at  https://www.paypal.me/JEtzler   ******
  3.        
  4. var smooth:int;
  5. private var targetPosition:Vector3;
  6.  
  7. function Update () {
  8.  
  9.     if(Input.GetKeyDown(KeyCode.Mouse0)) {
  10.  
  11.         smooth=1;
  12.         var playerPlane = new Plane(Vector3.up, transform.position);
  13.         var ray = Camera.main.ScreenPointToRay (Input.mousePosition);
  14.         var hitdist = 0.0;
  15.  
  16.         if (playerPlane.Raycast (ray, hitdist)) {
  17.  
  18.                     var targetPoint = ray.GetPoint(hitdist);
  19.             targetPosition = ray.GetPoint(hitdist);
  20.             var targetRotation = Quaternion.LookRotation(targetPoint - transform.position);
  21.             transform.rotation = targetRotation;
  22.         }
  23.     }
  24.     transform.position = Vector3.Slerp (transform.position, targetPosition, Time.deltaTime * smooth);  
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement