using UnityEngine;

public class 消失平台 : MonoBehaviour
{
    public System.Action<GameObject> 消失事件;

    private void OnCollisionExit2D(Collision2D碰撞)
    {
        if (!碰撞.gameObject.CompareTag("Player"))
            return;

        Rigidbody2D playerRb =碰撞.gameObject.GetComponent<Rigidbody2D>();
        if (playerRb == null)
            return;

        if (playerRb.velocity.y <= 0.1f)
            return;

        if (碰撞.transform.position.y <= transform.position.y)
            return;

        消失事件?.Invoke(gameObject);
        gameObject.SetActive(false);
    }
}