using System.Collections; using System.Collections.Generic; using UnityEngine; public class TestMirror : MonoBehaviour { HashSet m_Mirrored = new HashSet(); private void OnTriggerEnter2D(Collider2D collision) { GameObject go = collision.gameObject; if (go && go.CompareTag("bullet") && !m_Mirrored.Contains(go)) { //Debug.Log("mirror"); go.GetComponent().direction.x = -go.GetComponent().direction.x; m_Mirrored.Add(go); } } private void OnTriggerExit2D(Collider2D collision) { GameObject go = collision.gameObject; if (go && go.CompareTag("bullet") && m_Mirrored.Contains(go)) { m_Mirrored.Remove(go); } } }