Advertisement
Guest User

Untitled

a guest
Nov 13th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. public class ColorChanger : MonoBehaviour {
  2.  
  3. private Renderer m_Renderer;
  4. private Color32[] colors;
  5. private Color32 g; /*The Green Color*/
  6. private Color32 r; /*The red color*/
  7. private Color32 y; /*The yellow color*/
  8. private Color32 m_NormalColor; /*The color I should have by default*/
  9.  
  10. void Start()
  11. {
  12. m_Renderer = GetComponent<Renderer>();
  13. g = new Color32(63, 207, 67, 0);
  14. y = new Color32(214, 219, 51, 0);
  15. r = new Color32(202, 39, 39, 0);
  16. colors = new Color32[] { g, y, r };
  17. m_NormalColor = colors[Random.Range(0, colors.Length)];
  18. GetComponent<Renderer>().material.color = m_NormalColor;
  19. }
  20.  
  21. void Update()
  22. {
  23. // TESTING ONLY, REMOVE FOR REAL BUILD
  24. if (Input.GetKeyDown(KeyCode.Space))
  25. {
  26. GetComponent<Renderer>().material.color = colors[Random.Range(0, colors.Length)];
  27. }
  28. }
  29.  
  30. //Run your mouse over the GameObject to change the Renderer's material color to red
  31. void OnMouseOver()
  32. {
  33. Debug.Log("Mouse is over this object!", gameObject)
  34. m_Renderer.material.color = Color.white;
  35. }
  36.  
  37. //Change the Material's Color back to white when the mouse exits the GameObject
  38. void OnMouseExit()
  39. {
  40. Debug.Log("Mouse is no longer over this object!", gameObject)
  41. m_Renderer.material.color = m_NormalColor;
  42. }
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement