わかりました、Android でパーティクル システムを使用しています。
現在、私は 500 個ほどのパーティクルを使用しており、それらは画面上をランダムに動き回っています。私はそれをオンタッチ(実際には今の動き)に設定しました。すべての粒子が指に近づきます。問題は、それらが静的な角度で近づいていることです(タッチポイントからの角度を考慮していません)。
ポイントに均等にアプローチする方法を決定するアルゴリズムを持っている人はいますか? ランディアンで角度を取得しようとする試み..変換など..本当に面倒になりました。この単純なアプローチは、私が適切なペースで動くことを示しています..しかし、それは単純な 45 角度のアプローチです。(Android では、負の x、y 座標がないことに注意してください。左上は 0、0、右下は (max、max) です。関数は ontouch (x、y) 座標を取ります。bx、by は粒子座標。
public void moveParticles(float x, float y) {
for (Particle b : Particles)
{
if (x <= b.x)
b.x = b.x -1;
else b.x = b.x +1;
if (y <= b.y)
b.y = b.y -1;
else b.y = b.y +1;
}
}