- Home /
MouseCursor.Arrow and MouseCursor.Link
Hi, in the Script Reference I found these properties for MouseCursor: MouseCursor.Arrow, MouseCursor.Link
I suppose we can use it for an easy way to change the cursor for the rollover effect...is it true?
to do that, until today, I used this method: http://answers.unity3d.com/questions/42135/change-mouse-cursor-on-mouseover.html
anyone can explain how to use MouseCursor.Arrow, MouseCursor.Link?
thanks
Answer by lcn75 · Jan 05, 2012 at 09:56 AM
maybe...
http://unity3d.com/support/documentation/ScriptReference/EditorGUIUtility.AddCursorRect.html
This is for editor extensions, that is, nothing you'd use in your actual game. EditorGUIUtility is only for editor plugins. As long your problem is trying to solve cursors in the editor, it should be fine.
I used both method ... change the mouse cursor with the texture on a game object and the $$anonymous$$ouseCursor.Link property on GUI.Button created by script...obviously the same hand pointer image. bye.
Answer by lcn75 · Jan 05, 2012 at 10:35 AM
finally I used two scripts on object...
// mouseRollover.js
// this script change a mouse cursor on the object
//
var myCursor:Texture2D;
var cursorSizeX: int = 32; // set to width of your cursor texture
var cursorSizeY: int = 32; // set to height of your cursor texture
var condition = true;
var i=1;
function OnMouseEnter(){
condition = false;
Screen.showCursor = false;
}
function OnMouseExit(){
condition = true;
Screen.showCursor = true;
}
function OnGUI(){
if(!condition){
GUI.DrawTexture (Rect(Input.mousePosition.x-cursorSizeX/2 + cursorSizeX/2, (Screen.height-Input.mousePosition.y)-cursorSizeY/2 + cursorSizeY/2, cursorSizeX, cursorSizeY),myCursor);
}
}
...and
//GUIObject.js
// this script change the mouse cursor on the GUI.button created by script
//
var objectLinkScriptIsAttachedTo : GameObject;
private var condition = true;
function OnMouseDown(){
condition = false;
}
function OnGUI(){
if(!condition){
if(GUI.Button(Rect(600,20,50,50),"Link")){
objectLinkScriptIsAttachedTo.GetComponent(OpenLinkURL).OpenLink();
}
EditorGUIUtility.AddCursorRect (Rect(600,20,80,80), MouseCursor.Link);
}
}
obviously the same hand pointer image. bye.
Answer by lcn75 · Jan 05, 2012 at 10:02 AM
done! ... :)
//GUIObject.js
var objectLinkScriptIsAttachedTo : GameObject;
private var condition = true;
function OnMouseDown(){
condition = false;
}
function OnGUI(){
if(!condition){
if(GUI.Button(Rect(600,20,50,50),"Link")){
objectLinkScriptIsAttachedTo.GetComponent(OpenLinkURL).OpenLink();
}
EditorGUIUtility.AddCursorRect (Rect(600,20,80,80), MouseCursor.Link);
}
}