目标:改变鼠标样式,使其变成小手

     

原理很简单,就是将原理的鼠标光标隐藏了,然后在OnGUI里在相应的鼠标位置绘制自己喜欢的鼠标图片就行了。

直接贴代码了:


[javascript] view plaincopyprint?
  1. #pragma strict  
  2.   
  3. var myCursor : Texture2D;  
  4. var myClickCursor : Texture2D;  
  5. var cursorWidth : float;  
  6. var cursorHeight : float;  
  7.   
  8. private var isClicked : boolean = false;  
  9.   
  10. function Start () {  
  11.     Screen.showCursor = false;  
  12. }  
  13.   
  14. function Update () {  
  15.     if (Input.GetMouseButton(0))   
  16.         isClicked = true;  
  17.   
  18.     else  
  19.         isClicked = false;  
  20. }  
  21.   
  22. function OnGUI () {  
  23.     var mousePos = Input.mousePosition;  
  24.     if (isClicked)  
  25.         GUI.DrawTexture(Rect(mousePos.x - cursorWidth / 2, Screen.height - mousePos.y - cursorHeight / 2,  
  26.             cursorWidth, cursorHeight), myClickCursor);  
  27.     else  
  28.         GUI.DrawTexture(Rect(mousePos.x - cursorWidth / 2, Screen.height - mousePos.y - cursorHeight / 2,  
  29.             cursorWidth, cursorHeight), myCursor);  
  30. }  



点击时和未点击时用不同的图片样式。


OK, 试试效果吧!