Может ли кто-нибудь дать мне хороший пример того, с чего начать с создания системы частиц в libGDX? Я просмотрел тестовый пример в источнике libGDX, но у меня все еще есть проблемы с его головой. Может быть, просто хорошее объяснение этого поможет. Я думаю, что хочу сделать какой-то взрыв с множеством красочных частиц. Любая помощь очень ценится!Particle System libGDX
ответ
Определить эффект частиц в классе игр:
public ParticleEffect particleEffect;
Инициализировать его:
particleEffect = new ParticleEffect();
particleEffect.load(Gdx.files.internal("data/particleEffect.p"),
Gdx.files.internal("data"));
В вашем методе render()
, расположите его на месте вы хотите частицы испускаются (место взрыва) :
particleEffect.setPosition(world.effectX, world.effectY);
И нарисовать его наконец (также в пределах render()
):
particleEffect.draw(spriteBatch, delta);
Это все, довольно простой и понятный.
Другое дело, сам эффект, посмотрите на Редактор частиц Nate, http://libgdx.googlecode.com/svn/jws/particle-editor.jnlp. Используя редактор, вы сможете создавать приятные эффекты. В противном случае скопируйте файл частиц из примеров и измените его.
Сортировать по документации в этом блоге: http://www.badlogicgames.com/wordpress/?p=1255 Блог сообщение было копия вставленной в вики: https://code.google.com/p/libgdx/wiki/ParticleEditor Когда настоящие документы написаны в будущем, они будут там.
Кроме того, запустите его из источника для последнего, так как JWS - это боль для обновления.
Теперь видео: http://www.badlogicgames.com/wordpress/?p=2462
Извините за глупый вопрос, но как мне запустить его из источника ... Спасибо – user924941
Большое спасибо, это именно то, что я искал. Хороший, простой пример и объяснение ... Работает ли редактор частиц? Мне не удалось открыть его, какие-нибудь идеи? Еще раз спасибо! –
Вам также необходимо вызвать 'particleEffect.start();', чтобы фактически начать систему частиц. – DRiFTy
В моей установке '.start()' не нужно ... странно, возможно, это называется где-то в initEffect init. Что касается редактора, я не совсем уверен, почему, но он работает только в том случае, если я загружу его в папку загрузки по умолчанию и запустил его из браузера. Вероятно, из-за некоторых политик безопасности Java Web Start ... – dom