Почему пули не имеют силы, они не двигаются вперед и вращение тоже не как точка огня? - PullRequest
0 голосов
/ 18 апреля 2019

Скриншот пуль при стрельбе:

Bullets

Пули стоят на месте и стоят.

Этот скриншот показываетмасштабирование поворота позиции инспектора пожарной охраны:

Fire Point

и снимок экрана с настройками готового пуля:

Bullet Prefab

На последнем скриншоте показаны настройки инспектора объекта "Стрельба":

Shooting GameObject Inspector settings

и сценарий съемки:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Shooting : MonoBehaviour
{
    [SerializeField]
    private Transform[] firePoints;
    [SerializeField]
    private Rigidbody projectilePrefab;
    [SerializeField]
    private float launchForce = 700f;

    public void Update()
    {
        if (Input.GetButtonDown("Fire1"))
        {
            LaunchProjectile();
        }
    }

    private void LaunchProjectile()
    {
        foreach (var firePoint in firePoints)
        {
            var projectileInstance = Instantiate(
                projectilePrefab,
                firePoint.position,
                firePoint.rotation);

            projectileInstance.AddForce(firePoint.forward * launchForce);
        }
    }
}

А как я могу сделать так, чтобы он не оставил след от пуль?

Ответы [ 2 ]

1 голос
/ 19 апреля 2019

Для поворота вы хотите установить для снаряда то же вращение, что и для оружия.

transform.rotation = Quaternion.Euler(gunAngle)

снаряд должен быть другой игройОбъект вместо жесткой тела.

вам также понадобится сценарий уничтожения, иначе они никогда не исчезнут, и у вас будет миллион снарядов в игреотставание в игреуничтожить gameObject по столкновению и времени.

1 голос
/ 18 апреля 2019

Что касается следа от пуль, вы должны рассмотреть возможность добавления перезарядки к методу LaunchProjectile. Прямо сейчас каждый раз, когда вызывается обновление, оно вызывает LaunchProjectile, если кнопка огня нажата, даже если оно вызывало LaunchProjectile до обновления (при 60 подъемах (?) Вам нужно было бы довольно быстро убежать от кнопки огня, чтобы выстрелить только одним снарядом). ).

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