using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;
public class Cursor_change : MonoBehaviour
{
//进入ui
public Texture2D pointer;
//点击ui
public Texture2D target;
private bool stop;
// Update is called once per frame
void Update()
{
if (EventSystem.current.IsPointerOverGameObject()&& stop==false)
{
//使用偏离图标16,16的位置作为鼠标原点(图标为32*32,所以就是图标中心)
Cursor.SetCursor(pointer, new Vector2(80, 0), CursorMode.Auto);
stop = true;
}
else if(!EventSystem.current.IsPointerOverGameObject() && stop == true)
{
//使用偏离图标80,0的位置作为鼠标原点(图标为200*200,所以就是图标中心) **离开ui
Cursor.SetCursor(null,Vector2.zero, CursorMode.Auto);
stop = false;
}
if (stop == true)
{
if (Input.GetMouseButtonDown(0))
{
//使用偏离图标80,0的位置作为鼠标原点(图标为200*200,所以就是图标中心)
Cursor.SetCursor(target, new Vector2(80, 0), CursorMode.Auto);
}
if (Input.GetMouseButtonUp(0))
{
//使用偏离图标80,0的位置作为鼠标原点(图标为200*200,所以就是图标中心)
Cursor.SetCursor(pointer, new Vector2(80, 0), CursorMode.Auto);
}
}
}
}