Я пишу систему частиц для нашей студенческой игры, и я наткнулся на небольшую загадку. Я хочу улучшить эффект на ракетах кораблей, но не могу понять, как.
Вот как выглядит эффект на стационарном корабле:
А вот как это выглядит на движущемся корабле:
Я хочу, чтобы пламя было одинаковой длины. Вот функция 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; }
}
Заранее спасибо.
РЕДАКТИРОВАТЬ: Чтобы немного прояснить ситуацию, я хочу, чтобы эффект следовал, но я хочу, чтобы он следовал одинаково независимо от скорости излучателя.