using System.Collections.Generic; using UnityEngine; public class NoSeeLongDMob : MyCoroutine { List list_Renderer = new List(); float dist = 80f; private void Start() { list_Renderer.AddRange(GetComponentsInChildren()); Act_Repeat_for1sec = () => { var pos = Camera.main.transform.position; for (int i = 0; i < list_Renderer.Count; i++) { if (list_Renderer[i].enabled && Vector3.Distance(pos, list_Renderer[i].transform.position) > dist) list_Renderer[i].enabled = false; else if (!list_Renderer[i].enabled && Vector3.Distance(pos, list_Renderer[i].transform.position) <= dist) list_Renderer[i].enabled = true; } }; } }