• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Wartość w tablicy równa się null mimo dodania obiektu

Object Storage Arubacloud
0 głosów
237 wizyt
pytanie zadane 29 maja 2016 w OpenGL, Unity przez zmiennoimienny Mądrala (5,540 p.)

Witam
Pisząc skrypt obsługujący ekwipunek natrafiłem na jeden problem.
 

public Item[] _backpack = new Item[10];

...

Item item = new Item();
 _backpack[0] = item;

Mimo że dodaję obiekt do tablicy "_backpack" to wciąż komórka tablicy do której dodałem obiekt ma wartość null (mimo że mogę z niej pobrać jakąś wartość).

W czym problem?
 

1 odpowiedź

+1 głos
odpowiedź 29 maja 2016 przez KubenQPL Maniak (62,820 p.)
Obiekt przypisujesz również ma wartość null najwyraźniej.
komentarz 29 maja 2016 przez zmiennoimienny Mądrala (5,540 p.)
Sprawdziłem i rzeczywiście tak jest.
Tylko dlaczego obiekt który tworze ma wartość null?
komentarz 29 maja 2016 przez KubenQPL Maniak (62,820 p.)
Nie wiem jak wygląda obiekt Item od środka ale wygląda na to że trzeba ma przypisać jakąś wartość lub coś w tym stylu.
komentarz 29 maja 2016 przez zmiennoimienny Mądrala (5,540 p.)
using UnityEngine;
using System.Collections;

public class Item : MonoBehaviour {

    public string name = "";
    public string description = "";

    public Sprite icon;

    public GameObject itemGameObject;


}

Tak wygląda od środka

komentarz 29 maja 2016 przez KubenQPL Maniak (62,820 p.)
Więc pewnie musisz przypisać jakieś wartości zmiennym w tym obiekcie.
komentarz 29 maja 2016 przez zmiennoimienny Mądrala (5,540 p.)
Próbowałem, ale to nic nie dało.
komentarz 29 maja 2016 przez KubenQPL Maniak (62,820 p.)
Nie wiem w ogóle jak chcesz użyć potem tego elementu tablicy i nie znam logów więc nie wiem o co konkretnie chodzi.
komentarz 29 maja 2016 przez zmiennoimienny Mądrala (5,540 p.)
Rozwiązałem już to trochę inaczej, zamiast stworzyć obiekt "Item" w skrypcie to po prostu zrobiłem prefaba ze skryptem którego następnie ładuje z Resources. I dopiero po załadowaniu przypisuje do tablicy.

Podobne pytania

0 głosów
1 odpowiedź 129 wizyt
pytanie zadane 2 grudnia 2020 w C i C++ przez Karakean Nowicjusz (120 p.)
0 głosów
1 odpowiedź 1,319 wizyt
pytanie zadane 23 stycznia 2019 w C i C++ przez thekibi27 Bywalec (2,110 p.)
0 głosów
1 odpowiedź 483 wizyt

92,570 zapytań

141,422 odpowiedzi

319,643 komentarzy

61,958 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...