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);

}

}

相关推荐
魔士于安20 小时前
unity 圆盘式 太空飞船
游戏·unity·游戏引擎·贴图·模型
陈言必行20 小时前
Unity 之 Addressables 加载失败:路径变量未替换导致的 404 错误分析与解决
unity·游戏引擎
qq_170264751 天前
unity出安卓年龄分级的arr包问题
android·unity·游戏引擎
WMX10121 天前
Holoens2开发报错记录02_unity项目常见错误
unity
魔士于安1 天前
宇宙版地球模拟器
游戏·unity·游戏引擎·贴图·模型
魔士于安1 天前
氛围感游戏场景,天空盒,带地形,附赠一个空要塞
游戏·unity·游戏引擎·贴图
ellis19701 天前
Unity程序集(assembly)笔记
unity
mxwin1 天前
Unity Shader UI 流光效果完全推导指南
ui·unity·游戏引擎·shader·uv
林鸿群1 天前
VS2026 编译 Cocos2d-x 项目完整指南:解决兼容性问题
游戏引擎·cocos2d
林鸿群1 天前
VS2026 编译 Cocos2d-x 老项目完整指南:从崩溃到完美运行
游戏引擎·cocos2d