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

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
            );
        }
    }
}
