Unity编辑器定制:更改系统默认鼠标图标

本文介绍了如何在Unity编辑器中更改系统默认鼠标图标。通过使用Windows API,可以实现这一功能,但需要注意其可能影响全局以及仅适用于PC项目。文章详细讲解了所需的步骤,包括导入包、资源加载、设置系统指针、重置系统光标等,并提醒读者在Unity场景中挂载脚本并放置鼠标资源文件。虽然未展示效果图,但提供了在UnityEditor下显示自定义鼠标的解决方案。
摘要由CSDN通过智能技术生成

孙广东  2015.11.8

这篇文章是 无意间 从网上的 看到的一篇文章, 个人角色挺有意思的。  当然了原理还是很简单的。

   直接用windows API改系统图标的方式,不过这种方式的劣点有2个:

1、直接更改系统的鼠标图标,不只是针对某一个窗口,所以在程序退出时需要还原默认图标,不然鼠标一直是保持我们更改后的效果;

2、只针对pc项目。


一、导入包

using System.Runtime.InteropServices;

using System;


二、光标资源加载函数

        //光标资源加载函数
        //fileName为加载路径下的.cur文件
        [DllImport("User32.DLL")]
        public static extern IntPtr LoadCursorFromFile(string fileName);


三、设置系统指针函数

        //设置系统指针函数(用hcur替换id定义的光标)
        //hcur用于表示指针或句柄的特定类型,可以用LoadCursorFromFile函数加载一个路径下的.cur指针文件
        //id是系统光标标识符,例:
        //* OCR_APPSTARTING:标准箭头和小的沙漏;
        //* OCR_NORAAC:标准箭头;
        //* OCR_CROSS:交叉十字线光标;
        //* OCR_HAND:手的形状(WindowsNT5.0和以后版本);
        //* OCR_HELP:箭头和向东标记;
        //* OCR_IBEAM:I形梁;
        //* OCR_NO:斜的圆;
        //* OCR_SIZEALL:四个方位的箭头分别指向北、南、东、西;
        //* OCR_SIZENESEW:双箭头分别指向东北和西南;
        //* OCR_SIZENS:双箭头,分别指向北和南;
        //* OCR_SIZENWSE:双箭头分别指向西北和东南;
        //* OCR_SIZEWE:双箭头分别指向西和东;

        [DllImport("User32.DLL")]
        public static extern bool SetSystemCursor(IntPtr hcur, uint id);
        public const uint OCR_NORMAL = 32512;


四、查询或设置的系统级参数函数(用于重置系统光标)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值