motkot
@motkot
Программирование C#.

Почему обьект не хочет удаляться?

Почему то ошибку выдает:

InvalidCastException: Specified cast is not valid.
Inventory.RenderItems () (at Assets/Scripts/Inventory.cs:17)
Inventory.OnEnable () (at Assets/Scripts/Inventory.cs:12)

Код:

public class Inventory : MonoBehaviour
{
    [SerializeField] private List<Item> Items;
    [SerializeField] private Transform _contaner;
    [SerializeField] private InventoryCell _inventotyCell;

    private void OnEnable()
    {
        RenderItems();
    }

    private void RenderItems()
    {
        foreach(GameObject child in _contaner)
        {
            Destroy(child);
        }

        Items.ForEach(item =>
        {
            var cell = Instantiate(_inventotyCell, _contaner);
            cell.Render(item);
        });
    }
}
  • Вопрос задан
  • 64 просмотра
Решения вопроса 1
freeExec
@freeExec
Участник OpenStreetMap
Ну так контейнер твой - это трансформ, и перебирает он своих детей трансформеров. И в геймобджект он не превращается, о чём говорит ошибка.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы