| 123456789101112131415161718 |
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- using UnityEngine.UI;
- using UnityEngine.EventSystems;
- public class CircleRayCastChecker : MonoBehaviour, ICanvasRaycastFilter
- {
- public float radius;
- public bool IsRaycastLocationValid(Vector2 sp, Camera eventCamera)
- {
- RectTransformUtility.ScreenPointToLocalPointInRectangle(transform as RectTransform, sp, eventCamera,
- out Vector2 localPos);
- float dis = Vector3.Distance(localPos, Vector3.zero);
- return dis <= radius;
- }
- }
|