GameObject go = GameObject.Find("Player_Target"); if (go != null) { Rigidbody[] rigs = go.transform.GetComponentsInChildren(); for (int i = 0; i < rigs.Length; i++) { var rig = rigs[i]; var comps = rig.gameObject.GetComponents(); if (comps != null) { for (int j = 0; j < comps.Length; j++) { if (comps[j].GetType().Name == "DebugRigidBody" || comps[j].GetType().Name == "DebugRigidBody2") { UnityEngine.Object.DestroyImmediate(comps[j]); } } } Debug.Log(rig.gameObject.name); rig.gameObject.AddComponent(); } } GameObject mainCam = GameObject.Find("Main Camera"); if (mainCam != null) { var comps = mainCam.gameObject.GetComponents(); if (comps != null) { for (int j = 0; j < comps.Length; j++) { if (comps[j].GetType().Name == "DebugRigidBody" || comps[j].GetType().Name == "DebugRigidBody2") { UnityEngine.Object.DestroyImmediate(comps[j]); } } } Debug.Log(mainCam.name); mainCam.AddComponent(); } string name = "RotationTarget"; go = GameObject.Find(name); if (go != null) { var comps = go.gameObject.GetComponents(); if (comps != null) { for (int j = 0; j < comps.Length; j++) { if (comps[j].GetType().Name == "DebugRigidBody" || comps[j].GetType().Name == "DebugRigidBody2") { UnityEngine.Object.DestroyImmediate(comps[j]); } } } Debug.Log(go.name); go.AddComponent(); } name = "AvaragePosition"; go = GameObject.Find(name); if (go != null) { var comps = go.gameObject.GetComponents(); if (comps != null) { for (int j = 0; j < comps.Length; j++) { if (comps[j].GetType().Name == "DebugRigidBody" || comps[j].GetType().Name == "DebugRigidBody2") { UnityEngine.Object.DestroyImmediate(comps[j]); } } } Debug.Log(go.name); go.AddComponent(); } name = "CameraRotationY"; go = GameObject.Find(name); if (go != null) { var comps = go.gameObject.GetComponents(); if (comps != null) { for (int j = 0; j < comps.Length; j++) { if (comps[j].GetType().Name == "DebugRigidBody" || comps[j].GetType().Name == "DebugRigidBody2") { UnityEngine.Object.DestroyImmediate(comps[j]); } } } Debug.Log(go.name); go.AddComponent(); } name = "CameraRotationX"; go = GameObject.Find(name); if (go != null) { var comps = go.gameObject.GetComponents(); if (comps != null) { for (int j = 0; j < comps.Length; j++) { if (comps[j].GetType().Name == "DebugRigidBody" || comps[j].GetType().Name == "DebugRigidBody2") { UnityEngine.Object.DestroyImmediate(comps[j]); } } } Debug.Log(go.name); go.AddComponent(); } name = "CameraMovement"; go = GameObject.Find(name); if (go != null) { var comps = go.gameObject.GetComponents(); if (comps != null) { for (int j = 0; j < comps.Length; j++) { if (comps[j].GetType().Name == "DebugRigidBody" || comps[j].GetType().Name == "DebugRigidBody2") { UnityEngine.Object.DestroyImmediate(comps[j]); } } } Debug.Log(go.name); var drb = go.AddComponent(); drb.mode = DebugRigidBody.EMode.Cube; } name = "Player_Target"; go = GameObject.Find(name); if (go != null) { var comps = go.gameObject.GetComponents(); if (comps != null) { for (int j = 0; j < comps.Length; j++) { if (comps[j].GetType().Name == "DebugRigidBody" || comps[j].GetType().Name == "DebugRigidBody2") { UnityEngine.Object.DestroyImmediate(comps[j]); } } } Debug.Log(go.name); var drb = go.AddComponent(); drb.mode = DebugRigidBody.EMode.Cube; drb.color = Color.red; } name = "CameraPos"; go = GameObject.Find(name); if (go != null) { var comps = go.gameObject.GetComponents(); if (comps != null) { for (int j = 0; j < comps.Length; j++) { if (comps[j].GetType().Name == "DebugRigidBody" || comps[j].GetType().Name == "DebugRigidBody2") { UnityEngine.Object.DestroyImmediate(comps[j]); } } } Debug.Log(go.name); var drb = go.AddComponent(); drb.mode = DebugRigidBody.EMode.Cube; drb.color = Color.green; }