private IEnumerator beforeSettle() { if (Input.GetMouseButtonUp(0) && GameSystem.ifOnLand()) { ifBeforeSettle = false; transform.GetChild(0).gameObject.layer = 0; gameObject.layer = 0; MonitorSystem.Settle(); GameSystem.PlayAudio(GameSystem.settings.音效clip.种监视器); GameSystem.ShowWave(transform.position); GameSystem.AddAlert(GameSystem.settings.方式的警戒影响基数.监视); yield return(0); } else if (Input.GetMouseButtonUp(1)) { MonitorSystem.Settle(); Destroy(gameObject); yield return(0); } else { transform.position = Camera.main.ScreenToWorldPoint(Input.mousePosition) + Vector3.forward * 20; yield return(0); yield return(beforeSettle()); } }