Given the following script snippet attached to a GameObject with a Rigidbody component, what will happen when the space bar is pressed?

4 phương ánCó giải thíchDễ
Đề bài
public Rigidbody rb;
public float forceMagnitude = 500f;
void Update() {
  if(Input.GetKeyDown(KeyCode.Space)) {
    rb.AddForce(Vector3.up * forceMagnitude);
  }
}

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở
Khi bạn nhấn phím không gian, GameObject sẽ di chuyển lên cao với một lực 500 Newtons. Điều này xảy ra vì trong đoạn mã, chúng ta đang sử dụng phương pháp AddForce để thêm một lực lên Rigidbody của GameObject. Lực này được tính toán bằng cách nhân vectơ hướng lên (Vector3.up) với giá trị lực (forceMagnitude). Vì vectơ hướng lên chỉ có thành phần theo trục z, nên lực được thêm vào sẽ chỉ có tác dụng đẩy GameObject lên cao. Ngoài ra, giá trị lực được đặt là 500 Newtons, nên GameObject sẽ di chuyển lên cao với một lực tương ứng.

Cùng chương 4

Xuất hiện trong 1 bộ đề