Estou fazendo um jogo nesse jogo, quero um efeito de chuva. Estou um pouco longe disso agora. Estou criando o efeito chuva como abaixo:
particleSystem.addParticleInitializer(new ColorInitializer(1, 1, 1));
particleSystem.addParticleInitializer(new AlphaInitializer(0));
particleSystem.setBlendFunction(GL10.GL_SRC_ALPHA, GL10.GL_ONE);
particleSystem.addParticleInitializer(new VelocityInitializer(2, 2, 20, 10));
particleSystem.addParticleInitializer(new RotationInitializer(0.0f, 30.0f));
particleSystem.addParticleModifier(new ScaleModifier(1.0f, 2.0f, 0, 150));
particleSystem.addParticleModifier(new ColorModifier(1, 1, 1, 1f, 1, 1, 1, 3));
particleSystem.addParticleModifier(new ColorModifier(1, 1, 1f, 1, 1, 1, 1, 6));
particleSystem.addParticleModifier(new AlphaModifier(0, 1, 0, 3));
particleSystem.addParticleModifier(new AlphaModifier(1, 0, 1, 125));
particleSystem.addParticleModifier(new ExpireModifier(50, 50));
scene.attachChild(particleSystem);
Mas parece neve! Que mudanças posso fazer para que pareça mais com chuva?
EDIT Aqui está uma captura de tela:
Respostas:
Fundamentalmente, parece neve porque as partículas são redondas e não transmitem movimento de forma alguma. Gotas de chuva são normalmente vistas como gotículas alongadas, até o ponto em que são linhas e não partículas. Pense em uma cena em que você está olhando pela janela durante uma tempestade: você não vê gotas individuais suspensas no ar, está vendo o rastro do caminho que elas seguem.
Você pode tentar esticar as partículas ao longo de um eixo, mas acho que você não será capaz de obter um efeito de chuva com partículas como estas.
fonte
Além disso, além do que MrCranky disse, a chuva realmente não tem uma cor, mas apenas deforma o mundo ao seu redor, para obter uma chuva precisa, você realmente precisa usar shaders. Dito isto, você pode falsificá-lo usando faixas longas (como o que MrCranky disse) que estão alinhadas uma com a outra
fonte
Neve "vibra como uma pena" e chuva "cai com um flop"
A solução simples pode ser simplesmente aumentar a gravidade para que a chuva caia mais rápido e menos "neve"
Fazer neve versus chuva tem as seguintes características
A chuva é praticamente o oposto da neve acima
Assim ...
fonte
Você só poderá ir tão longe mudando os gráficos. Eu pessoalmente começaria com longos retângulos azuis e o estilizaria a partir daí. Veja como o Minecraft faz pingos de chuva.
O que realmente fará parecer que a chuva é o som que você usa. Encontre uma faixa ambiente de chuva gratuita em algum lugar da Internet e faça um loop. Enquanto houver partículas suficientes e elas estiverem se movendo rápido o suficiente para baixo, sua mente fará a conexão com a chuva.
fonte