using System.Collections;
using System.Collections.Generic;
using UnityEngine;


namespace MPStudio
{
    public class TestEdgeCollider : MonoBehaviour
    {
        public float rayLength = 5f;
        public LayerMask hitLayers; // 在Inspector中设置要检测的层级

        void Update()
        {
            // 从当前物体位置向右发射射线（2D物理使用Physics2D）
            RaycastHit2D hit = Physics2D.Raycast(
                transform.position,
                transform.right,
                rayLength,
                hitLayers
            );

            // 绘制射线（红色）
            Debug.DrawLine(
                transform.position,
                transform.position + transform.right * rayLength,
                Color.yellow
            );

            // 如果碰到物体，绘制碰撞点（绿色）
            if (hit.collider != null)
            {
                Debug.DrawLine(
                    hit.point - Vector2.up * 0.02f,
                    hit.point + Vector2.up * 0.02f,
                    Color.red,
                    0.1f
                );
                Debug.DrawLine(
                    hit.point - Vector2.left * 0.02f,
                    hit.point + Vector2.left * 0.02f,
                    Color.red,
                    0.1f
                );
            }
        }
    }
}