using UnityEngine; using System.Collections; public class Spike1 : MonoBehaviour { private void OnTriggerEnter2D(Collider2D collision) { if (collision.CompareTag("Player")) { // Change player color briefly and call TakeDamage StartCoroutine(PlayerHitFlash(collision.gameObject)); PlayerLives lives = collision.GetComponent(); if (lives != null) { lives.TakeDamage(); } } } private IEnumerator PlayerHitFlash(GameObject player) { SpriteRenderer sr = player.GetComponent(); if (sr != null) { sr.color = new Color(0.8f, 0.8f, 0.8f, 1f); // Light gray yield return new WaitForSeconds(0.1f); sr.color = Color.white; // Reset color } } }