Cách làm chim bay bằng box2d


7

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?


3
Sử dụng súng cao su: lapitapi.com/ Từ
Petteri Hietavirta

Câu trả lời:


4

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à

  1. Vô hiệu hóa hoàn toàn trọng lực và sau đó áp dụng trọng lực theo cách thủ công cho mọi đối tượng bạn muốn có nó (bỏ qua các đối tượng bạn không muốn bị ảnh hưởng bởi trọng lực), hoặc
  2. Áp dụng một lực chống lại lực hấp dẫn mọi khung hình cho các vật thể bạn muốn dường như không bị ảnh hưởng bởi trọng lực.

Bạn cũng có thể sử dụng b2_kinematicBodythay vì b2_dynamicBodynế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.


Tôi không muốn bỏ qua trọng lực ... Tôi sẽ thử bằng cách sử dụng vũ lực ...
Chandan Shetty SP

1
Nếu bạn không muốn bỏ qua trọng lực hoàn toàn, bạn có thể nói cụ thể hơn về ý nghĩa của "bay" không? Chịu một tác dụng giảm từ trọng lực?

Yup nó hoạt động (Bằng cách tác dụng lực lên chim) ... Cách làm cho chim di chuyển ngẫu nhiên trong màn hình. Tôi có cần phải áp dụng lực ngẫu nhiên và liên tục?
Chandan Shetty SP

Bạn có thể nên tạo một vài trạng thái cho các kiểu bay của chim và chuyển đổi ngẫu nhiên giữa các chế độ khác nhau của các kiểu bay. Đừng chỉ sử dụng các lực và hướng hoàn toàn ngẫu nhiên hoặc nó sẽ không giống một con chim nào cả.
Tấn

Bạn có thể giải thích một chút không ... Làm thế nào để khiến một con chim di chuyển theo mô hình chuyến bay được mô tả ...
Chandan Shetty SP

1

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.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.