画面を弧を描いてジャンプするポゴスティックを作成する必要があります。これを行う最良の方法は、正弦波で動かすことだと私は考えていました。波の上部が1で、地面が0で、波の下部が-1の場合、波が0に達するたびに値をリセットして、正弦波を再開します。したがって、典型的な正弦波(0、1、0、-1、0など)に従う代わりに、0、1、0、1、0などになります。
残念ながら、私の数学はかなりひどいものであり、数式を開発するために何時間も努力してきました。現時点では、上半分がポゴスティックのジャンプをエミュレートする通常の正弦波を作成しようとしていますが、それほど遠くまでは到達できないようです。私が持っている最も近いものは:
m_vel.x++;
float f = PI / 30 / 2;
m_vel.y = 200 * sin(f * m_vel.x);
m_vel.y = -m_vel.y;
波はかなり狭く、ハイポイントはかなり高くする必要があります。上記の式は、最初の反復では問題なく開始されますが、その後、波が広くなり、高点と低点が互いに接近します。誰かが数学の初心者を助けることができますか?