unity 改變鼠標樣式的兩種方法

一、第一個直接改變鼠標樣式編輯器

 1 #pragma strict
 2 public var cursorTexture:Texture2D;
 3 private var changeFlag = false;
 4 function Update(){
 5     if(changeFlag){
 6         Cursor.SetCursor(cursorTexture,Vector2.zero,CursorMode.Auto);
 7     }else{
 8         Cursor.SetCursor(null,Vector2.zero,CursorMode.Auto);
 9     }
10 }
11  
12 function OnGUI(){
13     if(GUI.Button(Rect(10,10,100,50),"hand")){
14         changeFlag = true;
15     }
16     if(GUI.Button(Rect(120,10,100,50),"arrow")){
17         changeFlag = false;
18     }
19 }

二、隱藏鼠標,在鼠標位置放一新圖片spa

 1 #pragma strict
 2 public var cursorTexture:Texture2D;
 3 private var changeFlag = false;
 4  
 5 function OnGUI(){
 6     if(GUI.Button(Rect(10,10,100,50),"hand")){
 7         changeFlag = true;
 8         Screen.showCursor = false;
 9     }
10     if(GUI.Button(Rect(120,10,100,50),"arrow")){
11         changeFlag = false;
12         Screen.showCursor = true;
13     }
14     if(changeFlag){
15         var mousePos = Input.mousePosition;
16         GUI.DrawTexture(Rect(mousePos.x,Screen.height - mousePos.y,cursorTexture.width,cursorTexture.height),cursorTexture);
17     }
18     
19 }

 

須要注意幾點的是:用第一種方法中的鼠標圖片要修改圖片導入的屬性,即在inspector中的Texture Type要改成Cursor,不然鼠標會顯示不正常。code

第二種方法中,在unity編輯器中運行的時候,當改變鼠標樣式後,默認的鼠標箭頭樣式不會消失,可是發佈以後就沒有什麼問題了。blog

附上鼠標樣式的圖片圖片

相關文章
相關標籤/搜索