Задать вопрос
@Cobret

Как повернуть объект в движении сохраняя его скорость?

Я совсем зеленый ещё в Unity поэтому не понимаю ещё пока как развернуть объект в движении сохраняя его скорость и не давая толчок в другом направлении.

Есть сфера к которой был прикреплен этот скрипт:
public class MoveScript : MonoBehaviour
{
    public Rigidbody rb;
    public float force;
    // Start is called before the first frame update
    void Start()
    {
        
    }

    // Update is called once per frame
    void Update()
    {
        if (Input.GetKey(KeyCode.W)) 
            rb.AddForce(Vector3.forward * force);
    }
}

То есть когда нажимается клавиша W, сфера толкается вперед с заданной величиной force. Как развернуть её на ходу вправо/влево при этом не создавая новый толчок?
  • Вопрос задан
  • 193 просмотра
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 1
    1 неделя
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 2
    1 неделя
    Далее
Пригласить эксперта
Ответы на вопрос 2
Комментировать
zZaKko
@zZaKko
Люблю стратегии и Unity.
Поверни обьект после толчка:
public Vector3 need_rotate;
void Update()
    {
        if (Input.GetKey(KeyCode.W)) {
            rb.AddForce(Vector3.forward * force);
            transform.rotate(need_rotate);
}
    }
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы