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
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.
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
Przepraszamy za głupie pytanie, ale jak uruchomić go ze źródła ... Dzięki – user924941
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! –
Będziesz także musiał wywołać 'particleEffect.start();' aby faktycznie zacząć system cząsteczek. – DRiFTy
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