自己使用的Unity2018和VS2019版,
文章目錄
- 先設定游戲內滑鼠形狀
- 第一步
- 第二步
- 第三步 拖入素材
- 觸碰其他物體改變形狀
先設定游戲內滑鼠形狀
第一步

第二步

第三步 拖入素材

觸碰其他物體改變形狀
創建一個空物體

創建一個
public class CursorManager : MonoBehaviour {
public static CursorManager _instance;//單例模式
public Texture2D cursor_normal;
public Texture2D cursor_npc_talk;
//若需要更多的形狀,則多創建幾個 Texture2D型別的
//拖入素材
private Vector2 hotSpot = Vector2.zero;
private CursorMode mode = CursorMode.Auto;//設定游標使用軟體呈現還是在支持的平臺上使用硬體呈現
// Use this for initialization
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 SetNpcTalk()方法名可以隨便設定
//{
// Cursor.SetCursor(這里為觸碰到物體后的形狀, hotSpot, mode);
//}
// Update is called once per frame
void Update () {
}
}
將素材托進去

創建物體,附上NPC類
代碼如下
public class NPC : MonoBehaviour {
void OnMouseEnter()//滑鼠觸碰
{
CursorManager._instance.SetNpcTalk();//呼叫單例模式中的方法
}
void OnMouseExit()//滑鼠離開
{
CursorManager._instance.SetNormal();//呼叫單例模式中的方法
}
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
}
}
若需要更多形狀,可以在創建物體和類,方法代碼,基本相同,需要改的就是方法名和觸碰到物體后的形狀名,
這樣就可以實作兩種需求了,
感謝大佬們捧場
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/239694.html
標籤:其他
上一篇:自動駕駛計算平臺
