Я делаю игру. Я просматриваю все дочерние компоненты в объекте и делаю из него список, а затем удаляю первую запись, потому что я не хочу ее. Ошибка при попытке удалить первую запись. В Google ничего не говорится об этом, все это КАК сделать его доступным только для чтения.Почему мой IList доступен только для чтения?
Я получаю эту ошибку:
NotSupportedException: Collection is read-only
System.Array.InternalArray__RemoveAt (Int32 index) (at /Users/builduser/buildslave/monoAndRuntimeClassLibs/build/mcs/class/corlib/System/Array.cs:147)
(wrapper managed-to-managed) UnityEngine.Transform[]:System.Collections.Generic.IList`1.RemoveAt (int)
PlayerEquipper.Start() (at Assets/PlayerEquipper.cs:27)
Это мой код:
private IList<Transform> characterChilds = new List<Transform>();
private IList<Transform> armorChilds = new List<Transform>();
private IList<Transform> glovesChilds = new List<Transform>();
private IList<Transform> bootsChilds = new List<Transform>();
void Start()
{
characterChilds = new List<Transform>();
characterChilds = transform.GetComponentsInChildren<Transform>();
Debug.Log(characterChilds[0]);
characterChilds.RemoveAt(0);
Debug.Log(characterChilds[0]);
}
Спасибо! Я понимаю, что происходит сейчас, и ваше решение отлично работает. Принят ваш ответ, когда это позволит мне. – Jared