要把一个物体实例化后直接变游戏场景里另一个物体的子物体该怎么办?
这是我写的,实例化后,指定父物体老报错
后来到预制物体里写,可是却没办法赋父物体
public int cubex,cubey,cubez;
public GameObject firstcube;
public int[] a;
public GameObject parentcube;
void Start () {
int i;
for (i=0; i<64; i++) {
a[i]=0;
}
for (i=1; i<=5; i++) {
cubex = Random.Range (1, 4);
cubey = Random.Range (1, 4);
cubez = Random.Range (1, 4);
if(a[((cubex-1)+(cubey-1)*4+(cubez-1)*16)]==0){
Instantiate(firstcube,new Vector3(cubex,cubey,cubez),new Quaternion(0,0,0,0));
firstcube.transform.parent=parentcube.transform;
a[((cubex-1)+(cubey-1)*4+(cubez-1)*16)]=1;
}else{
i--;
}
}
}
这是我写的,实例化后,指定父物体老报错
后来到预制物体里写,可是却没办法赋父物体
public int cubex,cubey,cubez;
public GameObject firstcube;
public int[] a;
public GameObject parentcube;
void Start () {
int i;
for (i=0; i<64; i++) {
a[i]=0;
}
for (i=1; i<=5; i++) {
cubex = Random.Range (1, 4);
cubey = Random.Range (1, 4);
cubez = Random.Range (1, 4);
if(a[((cubex-1)+(cubey-1)*4+(cubez-1)*16)]==0){
Instantiate(firstcube,new Vector3(cubex,cubey,cubez),new Quaternion(0,0,0,0));
firstcube.transform.parent=parentcube.transform;
a[((cubex-1)+(cubey-1)*4+(cubez-1)*16)]=1;
}else{
i--;
}
}
}

