在刀塔等游戏中,我们可以发现当点击键盘的时候,鼠标图标会发生改变
在这篇博客中 我会介绍一下在unity中如何改变鼠标光标
首先我们下载想要的素材 导入unity中 然后改变图片类型(sprite(2D and UI))
然后开始我们的代码
代码
public Texture2D cursorTexture1;//想要变成的图标
private CursorMode cursorMode = CursorMode.Auto;
//允许将此游标呈现为支持平台上的硬件游标,或强制软件游标
private Vector2 hotSpot = Vector2.zero;//目标点的纹理左上角的偏移量(一般为0)
private void Update()
{
if(Input.GetKeyDown(KeyCode.Q ))//检测 按下Q键
{
Cursor.SetCursor(cursorTexture1, hotSpot, cursorMode);
//三个参数分别是(图标 默认为null,偏移量,类型)
}
if(Input.GetKeyUp (KeyCode .Q))//检测松开Q键
{
Cursor.SetCursor(null, hotSpot, cursorMode);
}
}
上边的代码效果是 点击q键 鼠标变为想要的图标
在unity中运行即可 因为比较简单 注释中比较明确了
就不多解释了