Skocz do zawartości

Zablokowane Odczytywanie zmiennej


Rekomendowane odpowiedzi

Opublikowano

Okey, cześć i od razu proszę o pomoc.

 

Chciałem pobawić się silnikiem fizycznym Extreme Physics i stworzyłem małą gierkę.

Więc tak:

 

 

Mam obiekt ctrl, który tworzy zmienną global.world. Obiekty box powinny odczytywać tą zmienną ale tak się nie dzieje.

Nie wiem w czym leży problem. Wszystko działało od razu po zrobieniu obiektu ctrl, a po kilku uruchomieniach gry wszystko się popsuło.

Gdy zrobię ten obiekt na nowo, to za którymś razem znowu wszystko jest OK, ale po chwili znowu się psuje :(

 

___________________________________________
ERROR in
action number 1
of Create Event
for object box:

Error in code at line 1:
   body = ep_body_create_dynamic(global.world,false);
                                       ^
at position 38: Unknown variable world

Wyskakuje mi takie coś, gdy klikam ignore to nic nie pomaga. Błąd nadal wyskakuje, a obiekty nie działają :(

 

 

 

Nie wiem czy to jakiś błąd Game Makera, czy coś robię źle.

Używam GameMakera 8 Pro..

Opublikowano

Zgaduję, ale wykasuj wszystkie boxy, postaw CTRL i od nowa postaw boxy :)

 

Bo pierwsze postawiłeś boxy, i najpierw dla nich wykonuje się kod.

 

E: Albo deklaracje zmiennej daj w GAME STARt

Opublikowano

Nie nie nie. Nie działa.

Kody obu obiektów wykonują się w Create.

Gdy ustawiam w Game Start, albo w innej kolejności wkładam do rooma, nie pomaga :(

Opublikowano

GML
global.world = ep_world_create();

Więc raczej tak.

Gdyby tak nie było to bym zauważył. Poza tym czasami wszystko działa ok, a dopiero po chwili i którymś tam uruchomieniu gry wszystko się psuje :(

 

Bardzo dziwny błąd. Na prawdę.

Jakby co to pytajcie o wszystko, nie mam pojęcia w czym leży problem :(

Opublikowano

Narysuj gdzieś ID wszystkich tych obiektow i sprawdz czy to CTRL'a jest najmniejsze, to nie może być coś innego.

 

E: Albo zamiast create bloxów daj alarm=1 i w alarmie daj to create i zobacz czy działa :P

Opublikowano

Dzięki.

Niby działa.

Tylko teraz, gdy po raz pierwszy włączam grę, to nic nie działa (tzn. błąd nie wyskakuje, tylko obiekty nie działają tak jak powinny, jeden obiekt box ma pozycję myszki) i dopiero gdy zrobię room_restart(); wszysciutko działa jak należy.

 

Mógłbyś może wytłumaczyć w czym leżał problem i dlaczego opóźnienie pomogło?

Opublikowano

A jak naprawić to, że zawsze na początku gry, wszystko jest popsute, tak jakby obiektu ctrl nie było. Jednak obiekty box oddziałowują na siebie i dopiero po restarcie wszystko działa? :S

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...