私は学生向けゲームのパーティクルシステムを書いていますが、ちょっとした問題に遭遇しました。船のロケットへの影響を改善したいのですが、どうすればいいのかわからないようです。
静止している船での効果は次のようになります。
そして、これが移動中の船でどのように見えるかです:
炎は一貫して同じ長さにしたいと思います。Particle
のTick
関数は次のとおりです。
void Particle::Tick(float a_DT)
{
// temporarily turned off to see the effect of the rest of the code more clearly
//m_Pos += m_Vel;
if (m_Owner) { m_Pos += m_Owner->GetParentSpeed(); }
m_Life -= 1;
if (m_Life <= 0) { m_Alive = false; }
}
前もって感謝します。
編集:物事を少しクリアするために、エフェクトを追跡したいのですが、エミッターの速度に関係なく同じように追跡したいと思います。