Advertisement
AxelsCreations

Cursor Appearing/Click Indicator Script

Apr 8th, 2024 (edited)
1,624
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1. using System;
  2. using UnityEngine;
  3. using UnityEngine.UI;
  4.  
  5. public class ClickIndicator : MonoBehaviour
  6. {
  7. private void Start()
  8. {
  9.  
  10. }
  11.  
  12. private void Update()
  13. {
  14. Ray ray = Camera.main.ScreenPointToRay(new Vector3((float)(Screen.width / 2), (float)(Screen.height / 2), 0f));
  15. RaycastHit raycastHit;
  16. if (Physics.Raycast(ray, out raycastHit) && (raycastHit.collider.tag == "Door" & Vector3.Distance(this.playerTransform.position, raycastHit.transform.position) <= 15f))
  17. {
  18. this.MouseCursor.SetActive(true);
  19. }
  20. else if (Physics.Raycast(ray, out raycastHit) && (raycastHit.collider.tag == "Item" & Vector3.Distance(this.playerTransform.position, raycastHit.transform.position) <= 10f))
  21. {
  22. this.MouseCursor.SetActive(true);
  23. }
  24. else if (Physics.Raycast(ray, out raycastHit) && (raycastHit.collider.tag == "Notebook" & Vector3.Distance(this.playerTransform.position, raycastHit.transform.position) <= 10f))
  25. {
  26. this.MouseCursor.SetActive(true);
  27. }
  28. else
  29. {
  30. this.MouseCursor.SetActive(false);
  31. }
  32. }
  33.  
  34. public GameObject MouseCursor;
  35.  
  36. public Transform playerTransform;
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement