Dostęp do TextAsset. 138 1

O temacie

Autor Kuba90

Zaczęty 9.03.2019 roku

Wyświetleń 138

Odpowiedzi 1

Kuba90

Kuba90

Użytkownicy
JunityMan
posty225
Propsy92
Profesjabrak
  • Użytkownicy
  • JunityMan
Cześć, długie nie kodowanie przynosi swoje żniwa - wiedza zanika i utknąłem na czymś co w gruncie rzeczy wydawało mi się proste.

Napisałem bardzo prosty wrapper do przechowywania plików tekstowych:
[CreateAssetMenu(menuName = "Indeks Plików TXT")]
public class Indeks_Plików_TXT : ScriptableObject
{
    public TextAsset[] Pliki_TXT;
}
W innym skrypcie stworzyłem zmienną ,która przechowuję asset
public Indeks_Plików_TXT asetytxt;
Tworzę sobie ten Asset i przypisuję w nim przykładowo 3 pliki tekstowe. Następnie ten asset przypisuję do zmiennej podanej wyżej. I moje pytanie jak uzyskać dostęp do np pierwszego pliku?

Wiem jak uzyskać dostęp w samej zmiennej TextAsset, tutaj chodzi o rozbicie pliku txt na indeks.
tekst = (TextAsset.text.Split('\n'));

Ale jak uzyskać to samo tylko w TextAsset zawartym w moim wraperze?

próbowałem takiego podejścia ale to nie działa:
tekst = (Indeks_Plików_TXT(GetComponent <Pliki_TXT[numer_pliku_w_indeksie]> ().text.Split('\n')));
Ma ktoś jakiś pomysł?




 

Kuba90

Kuba90

Użytkownicy
JunityMan
posty225
Propsy92
Profesjabrak
  • Użytkownicy
  • JunityMan
Temat do zamknięcia. Rozwiązałem go i tak jak myślałem było to dość proste.
[System.Serializable]
[CreateAssetMenu(menuName = "Indeks Plików TXT")]
public class Indeks_Plików_TXT : ScriptableObject
{
 
    public TextAsset[] Pliki_TXT;
}
tekst = (indeks[numer_assetu].Pliki_TXT[który_TextAsset_w_wraperze].text.Split('\n'));
Można zamknąć

Pozdr.
 


0 użytkowników i 1 Gość przegląda ten wątek.
0 użytkowników
Do góry