目标:改变鼠标样式,使其变成小手

原理很简单,就是将原理的鼠标光标隐藏了,然后在OnGUI里在相应的鼠标位置绘制自己喜欢的鼠标图片就行了。
直接贴代码了:
#pragma strict
var myCursor : Texture2D;
var myClickCursor : Texture2D;
var cursorWidth : float;
var cursorHeight : float;
private var isClicked : boolean = false;
function Start () {
Screen.showCursor = false;
}
function Update () {
if (Input.GetMouseButton(0))
isClicked = true;
else
isClicked = false;
}
function OnGUI () {
var mousePos = Input.mousePosition;
if (isClicked)
GUI.DrawTexture(Rect(mousePos.x - cursorWidth / 2, Screen.height - mousePos.y - cursorHeight / 2,
cursorWidth, cursorHeight), myClickCursor);
else
GUI.DrawTexture(Rect(mousePos.x - cursorWidth / 2, Screen.height - mousePos.y - cursorHeight / 2,
cursorWidth, cursorHeight), myCursor);
}点击时和未点击时用不同的图片样式。
OK, 试试效果吧!
本文介绍了一种在程序中自定义鼠标样式的方法,通过隐藏默认光标并使用自定义图像来实现小手样式的鼠标指针,并提供了具体的Unity脚本示例。
3万+

被折叠的 条评论
为什么被折叠?



