public override void CreateChildren(GameObject parent, GameObject prefab, ref PatternObject pattern) { float totalDistance = Vector2.Distance(StartOffset, EndOffset); float distanceBetweenObjects = totalDistance / Count; for (int i = 0; i < Count; i++) { float percentage = (distanceBetweenObjects * i) / totalDistance; Vector2 position = Vector2.Lerp(StartOffset, EndOffset, percentage); GameObject instance = GameObject.Instantiate(prefab, parent.transform); instance.transform.position = position; pattern.AddChild(instance); } }