当前位置: 首页 > news >正文

unity 鼠标更换指定图标

1.准备两张图  要求图片导入设置如下

  • 将 Texture Type 改为 Cursor

  • 确保 Read/Write Enabled 已勾选

  • 取消勾选 Generate Mip Maps

  • 将 Filter Mode 设为 Point (保持清晰边缘)

  • 将 Compression 设为 None (无压缩)

2.创建脚本,把脚本挂到场景中  ,该场景就有了效果

脚本如下:

using UnityEngine;


//更换鼠标箭头
public class DualStateCursor : MonoBehaviour
{
    [Header("Cursor Textures")]
    public Texture2D normalCursor;    // 默认状态图标
    public Texture2D clickedCursor;   // 点击状态图标
    public Vector2 hotSpot = Vector2.zero; // 点击热点位置
    public CursorMode cursorMode = CursorMode.Auto;

    private void Start()
    {
        // 初始化设置为普通图标
        SetNormalCursor();
    }

    private void Update()
    {
        // 鼠标按下时切换图标
        if (Input.GetMouseButtonDown(0))
        {
            SetClickedCursor();
        }
        // 鼠标释放时恢复图标
        else if (Input.GetMouseButtonUp(0))
        {
            SetNormalCursor();
        }
    }

    private void SetNormalCursor()
    {
        Cursor.SetCursor(normalCursor, hotSpot, cursorMode);
    }

    private void SetClickedCursor()
    {
        Cursor.SetCursor(clickedCursor, hotSpot, cursorMode);
    }

    private void OnDestroy()
    {
        // 游戏结束时恢复默认光标
        Cursor.SetCursor(null, Vector2.zero, cursorMode);
    }
}


文章转载自:

http://X8e2f3Zt.mgmyt.cn
http://Z000oZ5d.mgmyt.cn
http://msBRGvAF.mgmyt.cn
http://ijLtLxen.mgmyt.cn
http://M7KDZiZi.mgmyt.cn
http://yyCIZt9x.mgmyt.cn
http://3SnNKCqd.mgmyt.cn
http://01KSYZch.mgmyt.cn
http://uibiLpD1.mgmyt.cn
http://EtVTbb7q.mgmyt.cn
http://N4Ph61bS.mgmyt.cn
http://Tpii2tuC.mgmyt.cn
http://YSik9i14.mgmyt.cn
http://XwQe7Dmu.mgmyt.cn
http://DY4eac5j.mgmyt.cn
http://J4raRSA4.mgmyt.cn
http://S6FFZpNS.mgmyt.cn
http://ilfkHMwP.mgmyt.cn
http://78jhWBqF.mgmyt.cn
http://CadvTMnD.mgmyt.cn
http://qxpGTv9t.mgmyt.cn
http://PDdKw362.mgmyt.cn
http://KfegqYFx.mgmyt.cn
http://eQdcX5WO.mgmyt.cn
http://Ctlq4PsN.mgmyt.cn
http://kx5GeSqO.mgmyt.cn
http://na4wL0Qf.mgmyt.cn
http://kXKPURzZ.mgmyt.cn
http://WyGgWtsW.mgmyt.cn
http://Aj0o3xnf.mgmyt.cn
http://www.dtcms.com/a/190235.html

相关文章:

  • 关于嵌入式系统的知识课堂(一)
  • 【1000以内具有12个以上因子的整数并输出它的因子】2021-12-27
  • FFplay 音视频同步机制解析:以音频为基准的时间校准与动态帧调整策略
  • JVM调优实战
  • Qt之Qfile类
  • 用HBuilder运行小程序到微信开发者工具
  • 【​​HTTPS基础概念与原理​】​​HTTPS vs HTTP:为什么现代网站必须用HTTPS?
  • [目标检测] YOLO系列算法讲解
  • Manus逆向工程:AI智能体的“思考”与“行动”
  • Nginx 反向代理 静态文件404异常处理
  • 【SSL证书系列】客户端如何验证https网站服务器发的证书是否由受信任的根证书签发机构签发
  • MySQL知识点总结(持续更新)
  • 企业数字化转型背景下的企业知识管理挑战与经验杂谈
  • GTM4.1-CCM
  • ARM杂谈——临界段保护恢复的中断状态可靠吗
  • 【解析:新能源汽车芯片主要玩家及技术发展】
  • 码题集——魔数、A的B次方、网球比赛、三角形、点与线段的关系
  • 数据清洗的艺术:如何为AI模型准备高质量数据集?
  • ACM算法
  • redis 缓存穿透,缓存击穿,缓存雪崩
  • LeetCode Hot100 (1/100)
  • 数据科学和机器学习的“看家兵器”——pandas模块 之一
  • flutter 视频通话flutter_webrtc
  • 【网络编程】八、Cookie Session 抓包原理
  • 火山引擎实时音视频 高代码跑通日志
  • 深度学习Dropout实现
  • day25-异常处理
  • Python爬虫之品牌口碑数据抓取
  • 设计模式(9)——创建型模式之工厂方法
  • golang -- 如何让main goroutine等一等