using UnityEngine;
using System.Collections;
public class CursorManager : MonoBehaviour {
public static CursorManager _instance; //单例模式
public Texture2D cursor_normal;
public Texture2D cursor_npc_talk;
public Texture2D cursor_attack;
public Texture2D cursor_lockTarget;
public Texture2D cursor_pick;
private Vector2 hotspot = Vector2.zero; //鼠标的左上角
private CursorMode mode =CursorMode.Auto; //允许这种光标呈现作为硬件支持平台上的光标或者软件
void Start()
{
_instance = this;
}
//设置默认的鼠标状态
public void SetNormal()
{
Cursor.SetCursor (cursor_normal,hotspot,mode);
}
//设置当与NPC聊天时候的鼠标指针
public void SetNpcTalk()
{
Cursor.SetCursor (cursor_npc_talk,hotspot,mode);
}
}
注意:
1、变量需要的是Texture2D
2、在需要的地方调用上面的方法即可设置相应的鼠标状态
3、这是为单例模式