版权声明:版权声明:本文为博主原创文章,未经博主允许不得转载,博客地址:http://blog.csdn.net/xpala https://blog.csdn.net/xpala/article/details/89353567
1.准备好鼠标图标
2.将其在Unity中定义为Cursor
3.新建一个Empty Object,命名为MouseCursor,并添加一个Script:CursorChange
4.修改Script如下:
public class CursorChange : MonoBehaviour
{
public Texture2D pointer;
public Texture2D target;
// Update is called once per frame
void Update()
{
if (Input.GetMouseButton(0)) //鼠标左键
{
//Vector2.zero 使用图标的左上角为鼠标原点
Cursor.SetCursor(pointer, Vector2.zero, CursorMode.Auto);
}
if (Input.GetMouseButton(1)) //鼠标右键
{
//使用偏离图标16,16的位置作为鼠标原点(图标为32*32,所以就是图标中心)
Cursor.SetCursor(target, new Vector2(16,16), CursorMode.Auto);
}
if (Input.GetMouseButton(2)) //鼠标中键
{
//null 使用unity默认鼠标图标
Cursor.SetCursor(null, Vector2.zero, CursorMode.Auto);
}
}
}
5.将脚本定义的Pointer和Target连接到相应的图标
6.最终效果