2012-03-05 20 views
13

Czy ktoś może mi dać dobry przykład, od czego zacząć od stworzenia systemu cząstek w libGDX? Przyjrzałem się przykładowi testowemu ze źródła libGDX, ale wciąż mam problemy z obejściem go. Może tylko dobre wytłumaczenie tego pomoże. Myślę, że chcę dokonać jakiejś eksplozji z mnóstwem kolorowych cząstek. Każda pomoc jest bardzo cenna!System cząstek libGDX

Odpowiedz

29

Definiowanie efektów cząsteczkowych w swojej klasie gra:

public ParticleEffect particleEffect; 

zainicjować:

particleEffect = new ParticleEffect(); 
    particleEffect.load(Gdx.files.internal("data/particleEffect.p"), 
      Gdx.files.internal("data")); 

W swojej metodzie render(), umieść go w miejscu, które chcesz cząstki być emitowane (lokalizacja eksplozja) :

particleEffect.setPosition(world.effectX, world.effectY); 

I narysuj go w końcu (również w obrębie render()):

particleEffect.draw(spriteBatch, delta); 

To wszystko, całkiem proste i proste.

Inną rzeczą, sam efekt, zajrzyj do edytora cząstek - Nate, http://libgdx.googlecode.com/svn/jws/particle-editor.jnlp. Korzystając z edytora, powinieneś być w stanie tworzyć ładne efekty. W przeciwnym razie skopiuj plik cząsteczek z przykładów i zmodyfikuj go.

+0

Dzięki dużo, to jest dokładnie to, czego szukałem. Ładny, prosty przykład i wyjaśnienie ... Czy edytor cząstek pracuje dla ciebie? Nie byłem w stanie jej otworzyć, żadnych pomysłów? Dzięki jeszcze raz! –

+4

Będziesz także musiał wywołać 'particleEffect.start();' aby faktycznie zacząć system cząsteczek. – DRiFTy

+2

W moim ustawieniu '.start()' nie jest konieczne ... dziwne, prawdopodobnie jest wywoływane gdzieś w initEffect. Jeśli chodzi o edytor, nie jestem do końca pewien dlaczego, ale działa on tylko wtedy, gdy pobiorę go do domyślnego folderu pobierania i uruchomię go z poziomu przeglądarki. Prawdopodobnie dzięki niektórym zasadom bezpieczeństwa Java Web Start ... – dom

3

Sortowanie docs w tym blogu: http://www.badlogicgames.com/wordpress/?p=1255 Blog post był egzemplarz wklejony do wiki: https://code.google.com/p/libgdx/wiki/ParticleEditor Kiedy prawdziwe docs są zapisywane w przyszłości będą istnieć.

Uruchom także ze źródła na najnowszy, ponieważ JWS jest trudny do zaktualizowania.

Teraz wideo: http://www.badlogicgames.com/wordpress/?p=2462

+2

Przepraszamy za głupie pytanie, ale jak uruchomić go ze źródła ... Dzięki – user924941