2011-01-06 24 views
10

tôi muốn phát hiện phát hiện va chạm hai lần trong cùng một hàng.phát hiện xung đột trong cocos2d

ví dụ :-(xem hình ảnh bên dưới)

hình elip và hình chữ nhật hoặc bị giải mã. sau đó hình elip của tôi sẽ di chuyển theo đường thẳng xuống và phát hiện hình chữ nhật khác.

thứ nhất là (đi theo đường đi quỹ đạo) hoạt động tốt. thứ hai tôi muốn vượt qua đường thẳng xuống để phát hiện va chạm.

cách thực hiện quy trình này.

alt text

Trả lời

3

Sử dụng thư viện vật lý Box2D để phát hiện va chạm. Đây là lựa chọn tốt nhất trong trường hợp của bạn và được hỗ trợ thanh lịch trong Cocos2d.

Xem ở đây: http://www.raywenderlich.com/606/how-to-use-box2d-for-just-collision-detection-with-cocos2d-iphone

+0

chỉ sử dụng thư viện cocos2d. ở đây sau khi làm thế nào với thư viện vật lý hộp 2d? alraedy nó hoàn thành giai đoạn. vì vậy bạn tel cách thực hiện quá trình này trong cocos2d mà không cần thư viện vật lý box2d – Sri

+1

Mặc dù mã của bạn đã hoàn thành, tôi nghĩ rằng việc thêm thư viện Box2d dễ dàng hơn thay vì thực hiện các thói quen của riêng bạn. http://blog.zincroe.com/2009/05/how-to-add-box2d-to-an-iphone-xcode-project/ – Karlth

1

Như tôi biết cocos2d không có phát hiện va chạm của sprites bởi vì nó không phải là một động cơ Phys. Nếu bạn muốn va chạm được phát hiện tự động sử dụng động cơ Box2D hoặc chipmunk, được hỗ trợ bởi cocos2d.

Nếu số lượng đối tượng bạn muốn kiểm tra va chạm là nhỏ, bạn chỉ có thể chạy qua đối tượng của mình và kiểm tra xem một trong số chúng (hoặc chỉ một nếu đủ cho bạn) chồng lên nhau.

Việc phát hiện va chạm phức tạp hơn sẽ mang lại cho bạn viết một phần phát hiện va chạm của một công cụ vật lý. Việc sử dụng đơn giản hơn một số hiện tại

Các vấn đề liên quan