NOVINKA! E-learningové kurzy umělé inteligence. Nyní AI za nejlepší ceny. Zjisti více:
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
Avatar
rosina.jakub
Člen
Avatar
rosina.jakub:22.10.2015 19:30

Čaute, potrebujem zmeniť sprite objektu, ktorého sa iný objekt dotkne ale aby sa zmenil len ten jeden, ktorého sa dotkol nie všetky ostatné. Skúšal som self ale to mi nefunguje a neviem prečo.
Poradíte?

 
Odpovědět
22.10.2015 19:30
Avatar
TomBen
Tvůrce
Avatar
Odpovídá na rosina.jakub
TomBen:22.10.2015 20:01

Píšeš to trochu nepřehledně. Kolize funguje takto: když je instance A v kolizi s instancí B, tak pro změnu sprite v instanci A stačí normálně:

sprite_index = jiny_sprite;

a když chceš změnit sprite v instanci B, použiješ:

other.sprite_index = jiny sprite;

Taky se dá použít

(číslo instance).sprite_index

pro změnu sprite v jediné instanci.

Nahoru Odpovědět
22.10.2015 20:01
Za posledních 200 miliónů let se nic zvláštního nestalo, akorát dinosauři vymřeli a opice se naučily programovat.
Avatar
rosina.jakub
Člen
Avatar
Odpovídá na TomBen
rosina.jakub:23.10.2015 14:04

Ale ak chcem zmeniť sprite iba objektu ktorý prišiel do kolízie s iným. Čiže objekt A sa dotkne objektu B. Objekt B zmení sprite ale iba ten 1 objekt, ktoreho sa A dotkol.
Dúfam, že už rozumieš.

 
Nahoru Odpovědět
23.10.2015 14:04
Avatar
TomBen
Tvůrce
Avatar
Odpovídá na rosina.jakub
TomBen:23.10.2015 18:23

Ale vždyť přesně to jsem vysvětlil v předchozím komentáři. :-?

Především se nauč používat slovo instance, které označuje jeden z výskytů nějakého objektu. Vyrobil jsem ti ukázku, snad už to z ní pochopíš:
https://www.dropbox.com/…uvSprite.zip?dl=0
( červený čtverec při srážce se zeleným obarví kolizního zeleného na žlutý )

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
23.10.2015 18:23
Za posledních 200 miliónů let se nic zvláštního nestalo, akorát dinosauři vymřeli a opice se naučily programovat.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.