//this can be childed to the gameobject because it has no trigger colliders void CreateFinder() { myTracker = new GameObject(); myTracker.transform.parent = gameObject.transform; myTracker.transform.localScale = new Vector3(1, 1, 1); myTracker.transform.localPosition = new Vector3(0, 0, (lockOnDistance / 2)); myTracker.transform.localRotation = Quaternion.Euler(90, 0, 0); myTracker.name = "Finder"; EnemyFinder myFinder = myTracker.AddComponent <EnemyFinder>(); myFinder.AttachPlayer(gameObject); myFinder.RequiredData(useTargetingSystem); CapsuleCollider myCollider = myTracker.AddComponent <CapsuleCollider>(); myCollider.isTrigger = true; myCollider.radius = 1; myCollider.height = lockOnDistance; }