unity tag scripts posicion ontriggerenter obtener objeto mover findgameobjectswithtag entre comunicacion c# unity3d parent-child destroy

c# - tag - Manera simple de eliminar el último hijo de un GameObject



ontriggerenter (1)

Intento escribir un script simple que haga que el niño cuente un GameObject y luego destruya el último hijo (quiero que funcione básicamente como una tecla de eliminación) pero Can''t remove RectTransform because Image (Script) depends on it el error: Can''t remove RectTransform because Image (Script) depends on it . ¿Puede alguien decirme cómo resolver esto?

using UnityEngine; using System.Collections; using UnityEngine.EventSystems; public class DeleteSymbol : MonoBehaviour, IPointerClickHandler { public GameObject deleteButton; public GameObject encodePanel; public GameObject decodePanel; #region IPointerClickHandler implementation public void OnPointerClick (PointerEventData eventData) { int numChildren = encodePanel.transform.childCount; // get child count Debug.Log("There are " + numChildren + " children"); if (numChildren > 0) { Destroy(encodePanel.transform.GetChild(numChildren - 1)); // destroy last child } } #endregion }


Lo resolvió con esto:

Destruir (encodePanel.transform.GetChild (numChildren - 1) .gameObject);