- Home /
Revers Object Transfrom using an array problem in UI !!
using System.Collections; using System.Collections.Generic; using UnityEngine;
public class RandomObj : MonoBehaviour {
public GameObject[] objs;
private GameObject tmp;
void Start(){
objs = new GameObject[this.gameObject.transform.childCount];
for (int i = 0; i < this.gameObject.transform.childCount; i++) {
objs[i] = this.gameObject.transform.GetChild(i).gameObject;
}
ReversArray ();
}
void ReversArray(){
int n = objs.Length;
for (int i = 0; i < n / 2; i++) {
int j = n - i -1;
tmp = objs[i];
objs[i] = objs[j];
objs[j] = tmp;
var firstAndThelast = Instantiate(objs[i], new Vector3(objs[j].transform.position.x,objs[j].transform.position.y , -2),Quaternion.identity);
var MiddleAndBeforLast = Instantiate(objs[j], new Vector3(objs[i].transform.position.x,objs[i].transform.position.y , -2),Quaternion.identity);
firstAndThelast.transform.SetParent(gameObject.transform);
}
}
} / this code will revers object transform it's work find with object but with UI , i need to setPrarent to Canvas when instance so just 2 object parented but other's don't why ??? /
Comment