Files
EnglewoodLAB/Assets/Scripts/UI/ButtonCursorChanger.cs
SOOBEEN HAN f1894889ee <refactor> Octopus Twin 템플릿 적용
- 기능 외 UI 구조만 적용
- 프로젝트에 걸맞는 UI는 재작업 필요
2026-02-23 18:20:09 +09:00

43 lines
1.1 KiB
C#

using UnityEngine;
using UnityEngine.EventSystems;
public class ButtonCursorChanger : MonoBehaviour, IPointerEnterHandler, IPointerExitHandler
{
[Header("바꿀 커서 텍스처")]
public Texture2D cursorTexture;
[Header("커서 핫스팟 (중심 위치)")]
public Vector2 hotspot = Vector2.zero;
private bool isCursorChanged = false;
private void OnDisable()
{
if (isCursorChanged)
{
Cursor.SetCursor(null, Vector2.zero, CursorMode.Auto);
isCursorChanged = false;
}
}
// 마우스가 버튼 위로 올라갔을 때
public void OnPointerEnter(PointerEventData eventData)
{
if (cursorTexture != null && !isCursorChanged)
{
Cursor.SetCursor(cursorTexture, hotspot/2, CursorMode.Auto);
isCursorChanged = true;
}
}
// 마우스가 버튼을 벗어났을 때
public void OnPointerExit(PointerEventData eventData)
{
if (isCursorChanged)
{
Cursor.SetCursor(null, Vector2.zero, CursorMode.Auto);
isCursorChanged = false;
}
}
}