Я играю в Unity . Моя задача состоит в том, чтобы, когда игрок нажимал клавишу «1», он выбрасывал сферу на позицию player.transform.forward, пока не столкнулся с врагом.
Проблема в том, что сфера была застрелена , пока он летит, я могу управлять его движущимся значением X, поворачивая игрока вправо или влево. Поэтому сфера движется со мной, но не должна. Это, конечно, потому что в Update () я двигаюсь это в направлении игрока. Как сделать так, чтобы сфера начинала смотреть в направлении игроков, но после самостоятельного движения?
Это код, который перемещает сферу
private float speed = 4.0f;
void Update()
{
transform.Translate(player.transform.forward * Time.deltaTime * speed);
}