Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

Duda rapida - Borrar Botones

Iniciado por Centauro5legs, Enero 17, 2016, 08:24:15 AM

Tema anterior - Siguiente tema
Enero 17, 2016, 08:24:15 AM Ultima modificación: Junio 10, 2016, 02:12:17 AM por pioj
¿Cómo puedo borrar todos los Botones guardados en un GUI, mediante Scrips?....
 
Tengo el siguiente código;
 



   
       
   
   
      for (int i=0; i<GameObject.Find("Panel - Fabricar").transform.childCount; i++)
                      Destroy(GameObject.Find("Panel - Fabricar").transform.GetChild(i));
   
   
       
   

[/quote]
 
Pero me marca este error;
 



   
      Can't remove RectTransform because Image (Script) depends on it
   

[/quote]
 
 

Pues te está diciendo que hay un Image en ese componente que apunta a lo que quieres eliminar. Elimina primero el Image y después el Panel - Fabricar.

Enero 17, 2016, 10:03:10 AM #2 Ultima modificación: Enero 17, 2016, 10:13:53 AM por Arthure
De entrada es tan sencillo como lo que comenta @iRobb ... tienes que eliminar primero la imagen que depende de ese componente.Pero eso solucionara solo el primer problema; ese codigo esta super mal escrito ! Cuando te permita eliminar objetos te saltaran errores de NullReference o en el mejor de los casos no hara lo que tu quieres, eliminar todos los botones, y si con un error que te muestra "Can't remove RectTransform because Image (Script) depends on it" (te esta diciendo el problema claramente, pero en ingles) no entiendes donde esta el problema ... cuando te salte el NullReference te vas a  volver loco xD

Mejor usa el nuevo sistema de UI, es mas recomendable

Cita de: Silentland Games date=1453093204" data-ipsquote-contentid="34930" data-ipsquote-contentcommentid="126192" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_TopicMejor usa el nuevo sistema de UI, es mas recomendable
Se ve claro que esta usando la nueva UI.

Etiquetas: