改变鼠标样式
2017-06-08 22:29
225 查看
1、第一个直接改变鼠标样式
[javascript] view
plain copy
#pragma strict
public 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、隐藏鼠标,在鼠标位置放一新图片
[javascript] view
plain copy
#pragma strict
public 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编辑器中运行的时候,当改变鼠标样式后,默认的鼠标箭头样式不会消失,但是发布之后就没有什么问题了。
[javascript] view
plain copy
#pragma strict
public 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、隐藏鼠标,在鼠标位置放一新图片
[javascript] view
plain copy
#pragma strict
public 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编辑器中运行的时候,当改变鼠标样式后,默认的鼠标箭头样式不会消失,但是发布之后就没有什么问题了。
相关文章推荐
- 改变silverlight鼠标样式
- 巧妙运用CSS立刻改变鼠标的样式
- #711 – 在拖拽的过程中改变鼠标样式(Changing the Mouse Cursor While Dragging)
- 鼠标移动实现样式改变
- 【WPF】样式与模板:鼠标移入/悬浮时按钮的背景色不改变
- GridView里的一点小功能:截取多余字符、改变鼠标经过行的样式
- CSS鼠标滑过改变样式颜色
- Unity3D鼠标的纹理图片的替换(鼠标的样式改变)
- JQuery改变鼠标样式
- 使用delphi程序动态改变当前鼠标箭头的样式
- 鼠标移动实现样式改变
- 扩展GridView控件(1) - 鼠标经过行时改变行的样式
- 如何改变,鼠标悬停时候鼠标样式?
- C# 改变恢复系统鼠标样式
- 扩展GridView控件(1) - 鼠标经过行时改变行的样式
- 改变鼠标样式
- 扩展GridView控件(一)——鼠标经过行时改变行的样式
- web 改变鼠标样式
- 鼠标经过行时改变gridview行的样式的功能
- 鼠标移动实现样式改变