Předmět Autor Datum
Co přesně nefunguje? Jakou chybu to píše? Jinak i kdyby to fungovalo, tak ten kód je zbytečně složit…
Wikan 06.10.2016 14:35
Wikan
Já mám Toggle button, který dělá že mi pozastaví hudbu a po dalším kliknutí jí zapne a přitom se měn…
Tomáš - 15 Let 06.10.2016 14:39
Tomáš - 15 Let
Ale ten tvůj kód nenastavuje AudioListener podle Togglu nýbrž přesný opak. Podle AudioListeneru nast…
Wikan 06.10.2016 14:46
Wikan
Já myslel že je to správně,že pokud je hudba pozastavená, tak se tam ukáže přeškrtnutý reprák a když…
Tomáš - 15 Let 06.10.2016 14:58
Tomáš - 15 Let
Na těch screenshotech je ale něco jiného, než v první příspěvku. Odkud se volají metody ToogleSound…
Wikan 06.10.2016 15:02
Wikan
ToggleSound se volá z Toggle GetToggle se nevolá Tenhle c# kód je přidělený Canvas
Tomáš - 15 Let 06.10.2016 15:09
Tomáš - 15 Let
Proč tam máš teda metodu, která se nevolá? Neměla by se právě volat, když se vrátíš do téhle scény?
Wikan 06.10.2016 15:15
Wikan
A z čeho by se měla volat, z toho Toggle?
Tomáš - 15 Let 06.10.2016 15:17
Tomáš - 15 Let
No to musíš vědět ty, já neznám logiku tvé aplikace.
Wikan 06.10.2016 15:34
Wikan
Já jsem v tomhle úplný začátečník a taky nevím od kud to mám volat.
Tomáš - 15 Let 06.10.2016 15:52
Tomáš - 15 Let
Tady je ještě video: xc6qekjf
Tomáš - 15 Let 06.10.2016 16:04
Tomáš - 15 Let
Tak to GetToggle bys měl volat, když klikneš na Nastavení.
Wikan 06.10.2016 16:12
Wikan
To GetToggle jsem dal k tomu nastavení v menu a pořád to nejde.
Tomáš - 15 Let 06.10.2016 16:15
Tomáš - 15 Let
A opravdu se volá? A máš to ve verzi, kterou máš na screenshotu, nebo kterou jsi napsal v prvním pří…
Wikan 06.10.2016 16:17
Wikan
Mám tu verzi na screenshotu.
Tomáš - 15 Let 06.10.2016 16:19
Tomáš - 15 Let
A nemá to teda být přesně obráceně? Protože podle jednoho ze screenshotů to vypadá, že IsOn = false…
Wikan 06.10.2016 16:29
Wikan
Už jsem to změnil na public void GetToggle() { if(AudioListener.pause == true) { toggleBool1.isOn =…
Tomáš - 15 Let 06.10.2016 16:36
Tomáš - 15 Let
Nechci. Jsi si teda jistý, že se to volá? Pokud ano, použij debugger a prokrokuj si to.
Wikan 06.10.2016 16:42
Wikan
Když kliknu na Nastavení, tak se ukáže tohle:
Tomáš - 15 Let 06.10.2016 16:52
Tomáš - 15 Let
A co je teda na řádku 33?
Wikan 06.10.2016 16:54
Wikan
toggleBool1.isOn = true;
Tomáš - 15 Let 06.10.2016 16:55
Tomáš - 15 Let
Takže toggleBool1 je null. Kde to nastavuješ?
Wikan 06.10.2016 16:58
Wikan
Ten skript mám přidělený u Canvasu v první scéně a tam nemůžu přidělit ten Toggle.
Tomáš - 15 Let 06.10.2016 17:02
Tomáš - 15 Let
Proč bys nemohl?
Wikan 06.10.2016 18:10
Wikan
Když kliknu na Canvas a potom v tom pravym sloupci si najdu ten skript UI Control a tam u tho je Tog…
Tomáš - 15 Let 06.10.2016 18:13
Tomáš - 15 Let
Každopádně v toggleBool1 něco musí být, abys to mohl použít. Takže do toho budeš muset něco nejdřív…
Wikan 06.10.2016 20:29
Wikan
ok, jdu se naučit používat GetComponent. poslední
Tomáš - 15 Let 06.10.2016 20:40
Tomáš - 15 Let

Co přesně nefunguje? Jakou chybu to píše?
Jinak i kdyby to fungovalo, tak ten kód je zbytečně složitý a dal by se zjednodušit na:

void GetToogle()
{
    Toggle.isOn = AudioListener.pause;
}

Kromě toho GetToggle není vhodný název metody. Pokud název metody začíná na Get, tak obvykle něco vrací.

Já mám Toggle button, který dělá že mi pozastaví hudbu a po dalším kliknutí jí zapne a přitom se mění ikona a když tu hudbu vypnu, tak tam je přeškrtnutý reprák a když jdu do jiné scény a vrátím se tak ten reproduktor není přeškrtnutý a hudba je stále pozastavená. A nepíše to žádnou chybu.

Zpět do poradny Odpovědět na původní otázku Nahoru