using System.Collections;
using System.Collections.Generic;
using Unity.VisualScripting;
using UnityEngine;
public class CursorManager : MonoBehaviour
{
private Vector3 mouseWorldPos => Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x,Input.mousePosition.y));
private bool canClick;
private void Update()
{
canClick = ObjectAtMousePosition();
if (canClick && Input.GetMouseButtonDown(0))
{
//检测鼠标互动情况
ClickAction(ObjectAtMousePosition().gameObject);
}
}
private void ClickAction(GameObject clickObject)
{
switch (clickObject.tag)
{
case "teleport":
var teleport = clickObject.GetComponent<Teleport>();
teleport?.TeleportToScene();
break;
}
}
private Collider2D ObjectAtMousePosition()
{
return Physics2D.OverlapPoint(mouseWorldPos);
}
}