using System.Collections; using System.Collections.Generic; using UnityEngine; public class ClickRaycaster : MonoBehaviour { public Camera RayCamera; private ClickCatcher _clickCatcher; void Start() { _clickCatcher = GetComponent(); _clickCatcher.OnClick += pointer => { RaycastHit hit; Physics.Raycast(RayCamera.ScreenPointToRay(pointer.position), out hit); if (hit.collider != null) { var clickable = hit.collider.GetComponent(); if (clickable != null) clickable.Click(pointer); } }; } }