using System; using UnityEngine; [RequireComponent(typeof(Collider2D))] public class SetActiveByPlayerInCollisionOneTime : BaseBehaviour { private void OnTriggerEnter2D(Collider2D other) { if (other.CompareTag("Player") && R.Enemy.Count == 0 && this.firstTime) { this.firstTime = false; (this.chapt ?? base.gameObject).SetActive(true); } } [Header("需要设置的 GameObject (默认为自身)")] [SerializeField] private GameObject chapt; private bool firstTime = true; }