Instance exists – problem z ujemnymi wartościami
Dodany: 28 stycznia, 2011 | Kategoria: Game MakerW GM jest dość ciekawy byk. Stworzyłem tablicę w której zapisuję id obiektów i założyłem, że brak obiektu oznaczę poprzez cyfrę -1. Niestety coś nie chciało działać jak powinno i skrypt który miał owe obiekty z listy niszczyć tylko gdy istnieją, usuwał totalnie inny obiekt niż powinien. Szukałem zatem kilkadziesiąt minut i… okazało się, że oba zapisy są równoważne:
1 | instance_exists(-1) == instance_exists(self) |
Poszukałem więc jeszcze trochę, i tym oto sposobem wyszło, ze każda z super zmiennych ma przypisaną ujemną wartość:
1 2 3 4 5 | self == -1; other == -2; all == -3; noone == -4; global == -5; |
Uważajcie więc tworząc gry, żeby się nie nadziać :)
Tagi: all, array, bug, global, gml, instance_exists, none, other, self, super, tablice Brak komentarzy »