Создать отдельный скрипт, который будет перемещать партиклы, навешать его на игрока, не делать партиклы дочерними по отношению к игроку.
Что-то типа этого:
public class Particles : MonoBehaviour
{
[SerializeField] private ParticleSystem _particle;
private void FixedUpdate()
{
MoveParticles();
}
private void MoveParticles()
{
var position = _particle.transform.position;
position.x = transform.position.x;
_particle.transform.position = position;
}
}
Помещаем партиклы в инспекторе и все. У меня проект в 2д, так что оси z нет, но если у вас 3д, то по оси z тоже нужно перемещать.