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

}

}

相关推荐
HahaGiver6669 小时前
Unity与Android原生交互开发入门篇 - 打开Unity游戏的设置
android·unity·交互
@LYZY10 小时前
Unity TextMeshPro 文本对齐方式详解
unity·游戏引擎·textmeshpro·tmp
在路上看风景10 小时前
2.1 ShaderLab - 渲染状态
unity
AA陈超12 小时前
虚幻引擎5 GAS开发俯视角RPG游戏 P07-06 能力输入的回调
c++·游戏·ue5·游戏引擎·虚幻
一线灵16 小时前
跨平台游戏引擎 Axmol-2.9.1 发布
游戏引擎
地狱为王19 小时前
Unity使用RVM实现实时人物视频抠像(无绿幕)
unity·游戏引擎·音视频
HahaGiver6661 天前
Unity与Android原生交互开发入门篇 - 打开Android的设置
android·java·unity·游戏引擎·android studio
野奔在山外的猫1 天前
【解决】解决方案内存在对应命名空间,但程序引用显示无该命名空间问题
unity
B0URNE1 天前
【Unity基础详解】(5)Unity核心:Coroutines协程
unity·游戏引擎
野奔在山外的猫1 天前
【案例】程序化脚本生成
unity