Система частиц Единства не вращается правильно - PullRequest
0 голосов
/ 07 сентября 2018

У меня небольшая проблема, когда система частиц не ведет себя так, как я приказываю.

Я сделал шарик, который прыгает / разбивает. Когда бы он ни делал, я появляюсь в частицах, которые дают ему эффект тире. (Когда капля разбивается вправо, частицы уходят влево и т. Д.)

Проблема в том, что мой эффект тире работает для Влево и Вправо (Вращение системы частиц -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

GIF: https://i.gyazo.com/3ecf2991f10d0ab763423aa254d72364.mp4

1 Ответ

0 голосов
/ 07 сентября 2018

Вы вращаетесь вокруг оси Y, поэтому поворот на 90 градусов будет указывать влево / вправо, а поворот на 180 градусов будет указывать на / от камеры.

Чтобы повернуть систему частиц так, чтобы она была направлена ​​вверх и вниз, попробуйте повернуть ее на 90 градусов вокруг оси X.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...