Unity C # Создание эффектов частиц с правильным вращением - PullRequest
0 голосов
/ 21 марта 2019

Строя несколько турелей в Unity, я заметил, что все мои пули летят в одном направлении, а не в ту, к которой я стремился!

Я искал в Интернете помощь, но Quaternion.Euler не делаетКажется, это не для меня.Я делаю что-то неправильно?(Возможно, но я мог бы использовать помощь, чтобы выяснить, что)

void Update()
{
            if(canShoot == true)
            {
                StartCoroutine(FireGun());
            }
}

IEnumerator FireGun()
{
    canShoot = false;

    var newBullet = Instantiate(bullet, gun.transform.position, Quaternion.Euler(0, gun.rotation.y, 0));

    yield return new WaitForSeconds(delay);
    canShoot = true;
}

Очень благодарен!

Ответы [ 2 ]

1 голос
/ 21 марта 2019

Если вы хотите, чтобы ваша пуля имела такое же вращение, что и ваше оружие, просто примените вращение пистолета к пули.

Instantiate(bullet, gun.transform.position, gun.transform.rotation);
1 голос
/ 21 марта 2019

Если ваша камера указывает на то, что вы хотите снимать, вы можете взять кватернион и применить его к пуле.

Если нет, вы можете попробовать повернуть турель и применить ее к пулям.

...