2012-02-18 36 views
5

Tôi muốn tạo luồng ánh sáng di chuyển từ điểm bắt đầu đến điểm kết thúc trong trò chơi của mình. Vậy làm thế nào để tạo ra dòng ánh sáng trong cocos2d? và cũng muốn phản chiếu trên luồng ánh sáng đó khi chạm vào bất kỳ bề mặt nào. Vậy logic là gì để tạo ra luồng ánh sáng và phản xạ? bất kỳ ý tưởng?Luồng ánh sáng trong cocos2d

giúp tôi ..

+0

Đây là một câu hỏi cực kỳ rộng lớn. Các đối tượng trong trò chơi của bạn được thể hiện như thế nào? Nói cách khác, khi bạn nói bạn muốn ánh sáng phản xạ khi nó chạm vào bất kỳ bề mặt nào, thì việc bạn thực hiện bề mặt đó là gì? Bạn đang sử dụng box2d, sprites cũ đồng bằng, hoặc cái gì khác? – jonmorgan

+0

@spookyjon: trước hết là nhờ trả lời. Đó là nhiều về việc dẫn một luồng ánh sáng từ một phần của căn phòng đến phần khác của căn phòng, bằng cách xoay gương để ánh sáng tự thay đổi hướng. vì vậy bất kỳ ý tưởng về nó? tôi đang sử dụng cocos2d đơn giản mà không cần bất kỳ động cơ vật lý nào. –

Trả lời

2

Bạn có thể làm điều gì đó đơn giản như vẽ một đường thẳng với ccdrawLine. Tôi đã tạo ra các laser đơn giản vẽ một đường màu đỏ theo cách này. Cách khác là sử dụng hệ thống hạt/bộ phát. Tôi sử dụng Particle Designer bởi 71squared nhưng có những người khác ra khỏi đó. Các tùy chọn của bạn là vô tận theo những cách bạn có thể làm cho chùm tia của mình trông đẹp hơn. Bạn chỉ cần thử nghiệm với các thiết lập để có được hiệu quả mong muốn của bạn.

Đối với sự phản ánh, tôi sử dụng box2d và một diễn viên ray. Để tia bắt đầu khi chùm tia bắt đầu và sau đó tạo ra một chùm tia mới trên vật thể đầu tiên nó chạm vào.

Đây là hướng dẫn tốt về các phôi tia: http://www.raywenderlich.com/4653/intermediate-box2d-physics-forces-ray-casts-and-sensors

+0

cảm ơn câu trả lời của bạn. và làm thế nào để làm phản xạ khi nó chạm vào bất kỳ bề mặt nào và luồng ánh sáng cũng sẽ chuyển sang hướng khác theo bề mặt? Bất kỳ ý tưởng hay logic nào? –

+0

Nếu bạn làm theo hướng dẫn ở trên và sử dụng box2d, các diễn viên ray sẽ cung cấp cho bạn một tham chiếu đến đối tượng được nhấn và cũng là một bình thường. Định luật phản xạ nêu rõ góc mà tia tới tạo ra với góc bình thường bằng góc mà tia phản chiếu tạo ra cùng một mức bình thường '- http://en.wikipedia.org/wiki/Reflection_(physics) – tassinari

+0

cảm ơn bạn rất nhiều tôi sẽ thử thách nó. –

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