System.IO i OS X ?

System.IO i OS X ?

offline
  • Pridružio: 14 Feb 2008
  • Poruke: 12391

Nemam način da testiram (niti znam nekoga ko koristi OS X da mi testira Mr. Green ) ovo a nikada ranije nisam objavljivao ništa slično pa mi treba odgovor...

Koristim System.IO u jednoj skripti za manipulaciju nekih fajlova i ta skripta mora da radi na Windowsu i OS Xu. Hoće li na OS Xu biti ikakvih problema ?

Ako hoće i ako ne može da se koristi, koju zamenu bih mogao da iskoristim ?

Mogao bih da prepoznam platformu i u zavisnosti od nje koristim drugi kod...

Hvala.



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14809
  • Gde živiš: Niš

Koristim ja OS X, mogu da isprobam kasnije. Mada, mislim da radi. Bili su neki Španci kod nas na razmeni i radili su Javu na OS X-u. Ne sećam se da su se bunili. Very Happy



offline
  • Programer
  • Pridružio: 23 Maj 2012
  • Poruke: 4575

Jel' Java u pitanju?

offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14809
  • Gde živiš: Niš

Uuu, al sam ga sada lupio. Mr. Green Mislio sam na System.in. Zato mi i beše čudno pitanje... Mr. Green

Svakako, ako ima nešto da se testira, daj da testiramo. Very Happy

offline
  • Pridružio: 14 Feb 2008
  • Poruke: 12391

U pitanju je Unity Editor skripta što znači da morate imati Unity instaliran Neutral

Svejedno ako neko slučajno već ima ili ga ne mrzi da instalira, skrpio sam neku osnovnu skriptu koja će testirati ono što mi treba.

Otvorite Unity

Unutar "Project" kartice napravite novi folder "Editor".
Otvorite taj folder i unutra desni klik > Create > Javascript > Naziv "test".
Otvorite tu skriptu i prekopirajte sledeći kod:

#pragma strict import System.IO ; class TestIO extends EditorWindow{ var test1 : int = 0; var test2 : int = 2; var test3 : String = "tri"; @MenuItem ("Custom/Test IO")        static function Init () {       var window = ScriptableObject.CreateInstance.<TestIO>();    window.Show();        } function OnGUI(){    if (GUILayout.Button ("Testiraj pisanje")){       Test();    }        if (GUILayout.Button ("Testiraj citanje")){            Test2();    } } function Test() {    var StrWriter2 = new StreamWriter(Application.dataPath + "/Test2.txt", true);       StrWriter2.WriteLine (test1);       StrWriter2.WriteLine (test2);       StrWriter2.WriteLine (test3);    StrWriter2.Close();     } function Test2(){        var StrReader = new StreamReader(Application.dataPath + "/Test2.txt");           for (var i = 0; i<=3; i++){          Debug.Log (StrReader.ReadLine());       }    StrReader.Close(); } }

Sačuvajte skriptu.

Kliknite na Meni traku Unityja - videćete da se pojavio novi unos 'Custom', kliknite na taj meni unos i videćete novi pod meni unos "TestIO".
Kliknite na njega, otvoriće se novi editor prozor sa dva dugmeta.

Klik na prvo dugme i onda proverite da li se kreirao fajl "test2.txt" ili se pojavila neka nova greška u konzoli. **Unity neće odmah da prepozna novi fajl
Klik na drugo dugme i u konzoli treba da se ispišu četiri unosa jedan ispod drugog, bez greške.

Ako vas mrzi da skidate Unity, verujem da možete jednostavno da uvučete System.IO u bilo kom jeziku i probate isto ovo Very Happy

Hvala
Ziveli

offline
  • Programer
  • Pridružio: 23 Maj 2012
  • Poruke: 4575

Pretpostavio sam da je Unity u pitanju. Mislim da ne bi trebalo da bude problema pošto ne koristiš nešto što je nestandardno za OS X, a i JavaScript je u pitanju (ali da je C# koristili bi valjda Mono kao runtime na OS X-u).

Možeš da pitaš i na Unity forumima, oni će ti verovatno brzo odgovoriti Ziveli

offline
  • Pridružio: 14 Feb 2008
  • Poruke: 12391

Iskompajlirao sam u međuvremenu malo drugačiju skriptu koja isto ovo radi, samo unutar igre i sve radi kako treba, testirao je Vaske.

Ziveli

Elite, oba jezika koriste, nebitno je kojim pišeš, pa se svede na isto Very Happy

Meni konkretno ovaj kod radi u samom editoru i mora pravilno da čita i piše fajlove i na Windowsu i na OS X-u kako bi sve radilo očekivano Very Happy (Btw Unity Q&A je sajt za ovakva pitanja, forum im služi za diskusije na par strana, ali to nije poenta Very Happy Ovde smo lepo testirali ovo i piskarali po forumu Mr. Green )


Hvala vam Zagrljaj

Ko je trenutno na forumu
 

Ukupno su 491 korisnika na forumu :: 6 registrovanih, 0 sakrivenih i 485 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: anta, bato, Bobrock1, milenko crazy north, sasa76, wizzardone