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