@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. Как развернуть её на ходу вправо/влево при этом не создавая новый толчок?
  • Вопрос задан
  • 182 просмотра
Пригласить эксперта
Ответы на вопрос 2
Комментировать
zZaKko
@zZaKko
Люблю стратегии и Unity.
Поверни обьект после толчка:
public Vector3 need_rotate;
void Update()
    {
        if (Input.GetKey(KeyCode.W)) {
            rb.AddForce(Vector3.forward * force);
            transform.rotate(need_rotate);
}
    }
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы