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);
        });
    }
}
  • Вопрос задан
  • 36 просмотров
Решения вопроса 1
freeExec
@freeExec
Участник OpenStreetMap
Ну так контейнер твой - это трансформ, и перебирает он своих детей трансформеров. И в геймобджект он не превращается, о чём говорит ошибка.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
31 июл. 2021, в 12:04
1500 руб./за проект
31 июл. 2021, в 11:59
5000 руб./за проект
31 июл. 2021, в 10:21
10000 руб./за проект