Diskuze: Zmena spritu

Ostatní jazyky GameMaker GameMaker Zmena spritu

Avatar
rosina.jakub
Člen
Avatar
rosina.jakub:

Č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
Redaktor
Avatar
Odpovídá na rosina.jakub
TomBen:

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:

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
Redaktor
Avatar
Odpovídá na rosina.jakub
TomBen:

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í
+1 bodů
Ř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.