У меня есть спрайт, который в данный момент обнаруживает щелчок мышью по нему.
Однако мне действительно нужно определить, когда палец или мышь касается или перемещается по спрайту, потому что событие щелчка пальцем / мышью произойдет где-то еще на экране, а не поверх спрайта.
public class Hand : MonoBehaviour
{
private void OnMouseDown()
{
if (Input.GetMouseButtonDown(0))
{
this.transform.gameObject.SetActive(false);
}
}
}
Обновление: я пытался обнаружить касание спрайта, и мышь не работала, но я не нажимал кнопку.Я могу удалить && Input.GetMouseButtonDown(0)
, и он будет работать, если мышь переместится, но я хочу, чтобы и мышь / палец над спрайтом и нажата вниз.
private void Update()
{
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;
if (Physics.Raycast(ray, out hit, 1000) && Input.GetMouseButtonDown(0))
hit.collider.GetComponent<Button>().onClick.Invoke();
}