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
Đâ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
@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. –