Ммм, сделать переменную с индексом и каждый раз ее менять?
Как-то так, не проверял
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Script : MonoBehaviour {
public GameObject[] objects;
private int _index = 1;
void Start () {
CreateObj();
}
void CreateObj(){
inst_obj = Instantiate (objects[_index], objects[_index].transform.position, Quaternion.identity);
}
void Update() {
if(Input.GetMouseDown(0){
_index++;
if (_index == objects.Length) {
_index = 0;
}
CreateObj();
}
}
}