using System.Collections; using UnityEngine; public class FallingPlatform : MonoBehaviour { public float fallWait = 2f; public float destroyWait = 1f; private bool isFalling; private Rigidbody2D rb; void Start() { rb = GetComponent(); if (rb == null) { Debug.LogError("FallingPlatform: Rigidbody2D not found on GameObject '" + gameObject.name + "'"); } } private void OnCollisionEnter2D(Collision2D collision) { if (!isFalling && collision.gameObject.CompareTag("Player")) { StartCoroutine(Fall()); } } private IEnumerator Fall() { isFalling = true; yield return new WaitForSeconds(fallWait); if (rb != null) { rb.bodyType = RigidbodyType2D.Dynamic; Destroy(gameObject, destroyWait); } } }