一、第一個直接改變鼠標樣式編輯器
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
附上鼠標樣式的圖片圖片