У меня небольшая проблема, когда система частиц не ведет себя так, как я приказываю.
Я сделал шарик, который прыгает / разбивает. Когда бы он ни делал, я появляюсь в частицах, которые дают ему эффект тире. (Когда капля разбивается вправо, частицы уходят влево и т. Д.)
Проблема в том, что мой эффект тире работает для Влево и Вправо (Вращение системы частиц -90 и 90).
Когда я прыгаю UP и DOWN , я поворачиваю систему частиц в 0 & 180 , однако частицы вверх и вниз не вращаются. (См. GIF).
Я пробовал это двумя способами: код и предварительно установленный префаб для каждого угла, код выглядит следующим образом
//The method takes a Vector3 Rotation e.g : ( 0,90,0 )
//This only works for left and right, not for up and down ( 0 & 180 ).
//
private void ParticleSpawner(Vector3 rot)
{
ParticleSystem ps = dashEffect.GetComponent<ParticleSystem>();
var sh = ps.shape;
sh.enabled = true;
sh.shapeType = ParticleSystemShapeType.Cone;
sh.rotation = rot;
sh.angle = 33;
sh.radius = .1f;
Instantiate(dashEffect, transform.position, Quaternion.identity);
}
Префаб выглядит следующим образом:
![enter image description here](https://i.stack.imgur.com/RsVmF.png)
GIF: https://i.gyazo.com/3ecf2991f10d0ab763423aa254d72364.mp4