InvokeRepeating避免嵌套调用
InvokeRepeating嵌套这会导致指数级增长的重复调用堆叠。
使用单一协程
PeriodicActionRoutine
替代所有InvokeRepeating
避免方法间相互调用造成的堆叠
如果需要多层级时间控制(如主循环+子循环):
IEnumerator MultiLevelTimer() {float mainInterval = 0.5f;float subInterval = 0.1f;while (true){// 主循环逻辑yield return StartCoroutine(SubRoutine(subInterval));yield return new WaitForSeconds(mainInterval);} }IEnumerator SubRoutine(float interval) {int count = 5; // 子循环次数for (int i = 0; i < count; i++){// 子循环逻辑yield return new WaitForSeconds(interval);} }
DeepSeek生成