Я редактирую игру Space Shooter для класса и пытаюсь создать «Жесткий режим», который ускоряет астероиды, когда игрок нажимает клавишу «e». В настоящее время с моим кодом нажатие клавиши ускорит каждый астероид, который в данный момент находится на экране, но новые астероиды появляются с постоянной скоростью. Я понятия не имею, как исправить и хотел бы некоторые предложения, что делать. Вот мой код:
public float speed;
private Rigidbody rb;
Vector3 initialForwardVector;
void Start()
{
rb = GetComponent<Rigidbody>();
initialForwardVector = transform.forward;
rb.velocity = initialForwardVector * speed;
}
void Update()
{
if (Input.GetKey (KeyCode.E))
{
rb.velocity = initialForwardVector * (2*speed);
}
}