Guest User

Untitled

a guest
Jun 20th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. using UnityEngine;
  2. using System.Collections;
  3.  
  4. public class movetowards : MonoBehaviour
  5. {
  6. public GameObject targetGameObject;
  7. public Transform target;
  8. public float speed;
  9. float distanceCube;
  10.  
  11. private void Start()
  12. {
  13. targetGameObject = GameObject.Find("Cube (768)");
  14. target = targetGameObject.transform;
  15.  
  16. }
  17.  
  18. void Update()
  19. {
  20. if (targetGameObject.GetComponent<MeshRenderer>().enabled == false)
  21. {
  22. distanceCube = Vector3.Distance(target.position, transform.position);
  23. speed = 1+5/distanceCube;
  24. float step = speed * Time.deltaTime;
  25. transform.position = Vector3.MoveTowards(transform.position, target.position, step);
  26.  
  27. }
  28.  
  29. if(Vector3.Distance(target.position, transform.position) < 0.5)
  30. {
  31. gameObject.SetActive(false);
  32. }
  33.  
  34.  
  35. if (Vector3.Distance(target.position, transform.position) > 15)
  36. {
  37. gameObject.GetComponent<Rigidbody>().isKinematic = true;
  38. }
  39.  
  40.  
  41. }
  42. }
Add Comment
Please, Sign In to add comment