Я создал круг и добавляю окружные объекты.
Это пример изображения. Стрелки, ведущие к центру, - это те позиции, которые мне нужны. Положение, вращение, масштаб.
Теперь я создал скрипт, который рандомизирует одно число (0 ... 5) (позиции).
Затем еще одно случайное число от 0 до 11 (элементы) (какую позицию занять).
Далее в эти позиции я уже добавляю новый элемент.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class Respawn : MonoBehaviour {
public Transform[] Points;
public Image[] Images;
int Count;
// Use this for initialization
void Start () {
Randomize ();
}
// Update is called once per frame
void Update () {
}
void Randomize() {
Count = Random.Range (0, 5);
for (int i = 0; i <= Count; i++) {
int Selected;
Selected = Random.Range (0, 11);
Selector (Selected);
}
}
void Selector(int id) {
Images [id].transform.position = Points [id].transform.position;
Images [id].transform.rotation = Points [id].transform.rotation;
Images [id].transform.localScale = new Vector3(0.1f,0.1f);
Instantiate (Images [id], Points [id], Points [id]);
Debug.Log ("Point - " + Points [id].transform.position);
Debug.Log ("Image - " + Images [id].transform.position);
Debug.Log ("\n");
}
}
Не работает, но, думаю, я просто хочу добавить картинки и просто уже отключить или включить их