// Use this for initialization void Start() { //lets buffer our segments in an array childcount = transform.childCount; segments = new IKsegement[childcount]; int i = 0; foreach (Transform child in transform) { segments[i] = child.GetComponent <IKsegement>(); i++; } firstSegment = segments[0]; lastSegment = segments[childcount - 1]; }