diff --git a/Assets/Script/Gameplay/Facility/EmitterController.cs b/Assets/Script/Gameplay/Facility/EmitterController.cs index 9242712..ddb1b36 100644 --- a/Assets/Script/Gameplay/Facility/EmitterController.cs +++ b/Assets/Script/Gameplay/Facility/EmitterController.cs @@ -1,3 +1,4 @@ +using System; using System.Collections; using System.Collections.Generic; using UnityEngine; @@ -9,6 +10,7 @@ namespace Script.Gameplay.Facility public class EmitterController : BaseFacilityController { [Header("发射器设置")] + [SerializeField] private bool isEmittingOnStart = false; [SerializeField] private GameObject prefabToEmit; [SerializeField] private Transform emitPoint; [SerializeField] private Vector3 emitDirection = Vector3.forward; @@ -18,7 +20,15 @@ namespace Script.Gameplay.Facility [SerializeField] private float destroyDelay = 5f; // 生成对象多少秒后销毁 private Coroutine emitCoroutine; - + + private void Start() + { + if (isEmittingOnStart) + { + emitCoroutine = StartCoroutine(EmitRoutine()); + } + } + // 接收信号 public override void OnSignalReceived(bool active, GameObject sender) {