Помогите решить ошибку в коде Unity2d!
Не могу понять в чем причина ошибки. Только и пишет одно и тоже сообщение:
Assets\Scripts\Inventory\Slot.cs(27,41): error CS1061: 'Spawn' does not contain a definition for 'SpawnDroppedItem' and no accessible extension method 'SpawnDroppedItem' accepting a first argument of type 'Spawn' could be found (are you missing a using directive or an assembly reference?).
Помогите пожалуйста! Код:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class Slot : MonoBehaviour
{
private Inventory inventory;
public int i;
private void Start()
{
inventory = GameObject.FindGameObjectWithTag("Player").GetComponent<Inventory>();
}
private void Update()
{
if (transform.childCount <= 0)
{
inventory.isFull[i] = false;
}
}
public void DropItem()
{
foreach(Transform child in transform)
{
child.GetComponent<Spawn>().SpawnDroppedItem();
GameObject.Destroy(child.gameObject);
}
}
}
Ответы (1 шт):
Автор решения: Алексей Булавка
→ Ссылка
в строке child.GetComponent<Spawn>().SpawnDroppedItem(); Вы пытаетесь получить объект Spawn, но Вы уверены, что такой объект существует?
Возможно, у вас отсутствует директива using или ссылка на сборку