在游戏过程中,我们往往在面对不同的情景的时候会使用不同的鼠标图标,比如当鼠标放在npc上时鼠标的图标会变,实现这个其实很简单,只需将所有鼠标图标导入,通过以下方法即可实现。
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);
}
public void SetNpcTalk() {
Cursor.SetCursor(cursor_npc_talk, hotspot, mode);
}
public void SetAttack() {
Cursor.SetCursor(cursor_attack, hotspot, mode);
}
public void SetLockTarget() {
Cursor.SetCursor(cursor_lockTarget, hotspot, mode);
}
}