Tôi mới sử dụng Box2D, tôi đã đặt trọng lực thành 10. Làm thế nào để làm cho một vật thể bay trong không gian mặc dù trọng lực là 10. Các thuộc tính tôi cần đặt để làm cho vật thể bay là gì? Có cách tiếp cận nào khác không?
Tôi mới sử dụng Box2D, tôi đã đặt trọng lực thành 10. Làm thế nào để làm cho một vật thể bay trong không gian mặc dù trọng lực là 10. Các thuộc tính tôi cần đặt để làm cho vật thể bay là gì? Có cách tiếp cận nào khác không?
Câu trả lời:
Có vẻ như về cơ bản bạn muốn có các đối tượng cụ thể bỏ qua trọng lực, điều đó có đúng không? Vì trọng lực là một thuộc tính của vật thể thế giới, nên có vẻ như cách để làm điều này là
Bạn cũng có thể sử dụng b2_kinematicBody
thay vì b2_dynamicBody
nếu bạn không cần các vật thể "bay" của mình để phản ứng với bất kỳ lực nào. Điều này có thể hoặc có thể không phù hợp với nhu cầu của bạn.
Nói chung, cách tốt nhất là làm cho đối tượng của bạn động và thêm một lực vào nó trong mỗi khung hình, bên trái hoặc bên phải. Ý tôi là bạn có thể xác định đường đi của mình và tính toán lực bằng cách xem xét trọng lượng và trọng lực, đó là lý do tại sao bạn áp dụng lực cho chim. Tôi nghĩ đó là cách tốt nhất và cũng thực tế nhất.