unity 改变鼠标样式的两种方法

来源:互联网 发布:多视角目标检测算法 编辑:程序博客网 时间:2024/05/21 09:18

记录给自己

1、第一个直接改变鼠标样式

#pragma strictpublic var cursorTexture:Texture2D;private var changeFlag = false;function Update(){if(changeFlag){Cursor.SetCursor(cursorTexture,Vector2.zero,CursorMode.Auto);}else{Cursor.SetCursor(null,Vector2.zero,CursorMode.Auto);}}function OnGUI(){if(GUI.Button(Rect(10,10,100,50),"hand")){changeFlag = true;}if(GUI.Button(Rect(120,10,100,50),"arrow")){changeFlag = false;}}

2、隐藏鼠标,在鼠标位置放一新图片

#pragma strictpublic var cursorTexture:Texture2D;private var changeFlag = false;function OnGUI(){if(GUI.Button(Rect(10,10,100,50),"hand")){changeFlag = true;Screen.showCursor = false;}if(GUI.Button(Rect(120,10,100,50),"arrow")){changeFlag = false;Screen.showCursor = true;}if(changeFlag){var mousePos = Input.mousePosition;GUI.DrawTexture(Rect(mousePos.x,Screen.height - mousePos.y,cursorTexture.width,cursorTexture.height),cursorTexture);}}

需要注意几点的是:用第一种方法中的鼠标图片要修改图片导入的属性,即在inspector中的Texture Type要改为Cursor,否则鼠标会显示不正常。

第二种方法中,在unity编辑器中运行的时候,当改变鼠标样式后,默认的鼠标箭头样式不会消失,但是发布之后就没有什么问题了。

附上鼠标样式的图片

0 0
原创粉丝点击