Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //****** Donations are greatly appreciated. ******
- //****** You can donate directly to Jesse through paypal at https://www.paypal.me/JEtzler ******
- var smooth:int; // Determines how quickly object moves towards position
- private var targetPosition:Vector3;
- var speed = 60;
- function Update () {
- if(Input.GetKeyDown(KeyCode.Mouse0)) {
- smooth=1;
- var playerPlane = new Plane(Vector3.up, transform.position);
- var ray = Camera.main.ScreenPointToRay (Input.mousePosition);
- var hitdist = 0.0;
- if (playerPlane.Raycast (ray, hitdist)) {
- var targetPoint = ray.GetPoint(hitdist);
- targetPosition = ray.GetPoint(hitdist);
- var targetRotation = Quaternion.LookRotation(targetPoint - transform.position);
- transform.rotation = targetRotation;
- }
- }
- var dir:Vector3 = targetPosition - transform.position;
- var dist:float = dir.magnitude;
- var move:float = speed * Time.deltaTime;
- if(dist > move){
- transform.position += dir.normalized * move;
- }
- else {
- transform.position = targetPosition;
- }
- transform.position += (targetPosition - transform.position).normalized * speed * Time.deltaTime;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement