Ошибка в коде элемента 2D инвентаря

157
31 октября 2021, 11:00

Ошибка:

MissingComponentException: There is no 'RectTransform' attached to the "0" game object, but a script is trying to access it. You probably need to add a RectTransform to the game object "0". Or your script needs to check if the component is attached before using it. UnityEngine.Transform.set_localPosition (UnityEngine.Vector3 value) <0x17df66e0 + 0x0005a> in <5350b2ecf18c4d938d283fb54ae35614>:0 Inventory.AddGraphics () (at Assets/Scripts/Inventory.cs:90) Inventory.Start () (at Assets/Scripts/Inventory.cs:31)

Код:

public void AddGraphics()
{
    for(int i = 0; i < maxCount; i++)
    {
        GameObject newItem = Instantiate(gameObject, InventoryMainObject.transform) as GameObject;
        newItem.name = i.ToString();
        ItemInventory ii = new ItemInventory();
        ii.itemGameObj = newItem;
        RectTransform rt = newItem.GetComponent<RectTransform>();
        rt.localPosition = new Vector3(0, 0, 0); // МЕСТО ОШИБКИ
        rt.localScale = new Vector3(1, 1, 1);
        newItem.GetComponentInChildren<RectTransform>().localScale = new Vector3(1, 1, 1);
        Button tempButtton = newItem.GetComponent<Button>();
        tempButtton.onClick.AddListener(delegate { SelectObject(); });
        items.Add(ii);
    }
}
Answer 1

Компонент RectTransform есть только у объектов Canvas, типа UI.Image, UI.Text или UI.Button. У GameObject его нет, обычный Transform.

READ ALSO
Вывод данных переменной в twig

Вывод данных переменной в twig

есть проект, который использует шаблонизатор twig,

111
UPDATE нескольких строк одного поля - MySQL

UPDATE нескольких строк одного поля - MySQL

Есть таблица table в БД, где два поля у них - две записи:

103
Как создать sql запрос between для атрибутов?

Как создать sql запрос between для атрибутов?

На странице магазина через get параметр передаётся числовое значение выбранного атрибута, $_GET['min_probeg'] и $_GET['max_probeg']`Сам атрибут товара в админке...

196