2012-02-18 10 views
5

Quiero hacer un flujo de luz que se mueva desde el punto de partida al punto final en mi juego. Entonces, ¿cómo hacer que la luz fluya en cocos2d? y también quiero hacer una reflexión sobre esa corriente de luz cuando toca cualquier superficie. Entonces, ¿cuál es la lógica para hacer que la luz fluya y hacer reflexión? ¿alguna idea?Light Stream en cocos2d

me ayude ..

+0

Esta es una pregunta muy amplia. ¿Cómo se representan tus objetos dentro del juego? En otras palabras, cuando dices que quieres que la luz se refleje cuando toca cualquier superficie, ¿cuál es tu implementación de esa superficie? ¿Estás usando box2d, simples sprites antiguos o algo más? – jonmorgan

+0

@spookyjon: en primer lugar, gracias por responder. Se trata de dirigir una corriente de luz desde una parte de la sala a la otra parte de la sala, girando los espejos para que la luz cambie de dirección. entonces alguna idea al respecto? Estoy usando cocos2d simple sin ningún motor de física. –

Respuesta

2

Usted podría hacer algo tan sencillo como trazar una línea con ccdrawLine. He creado láseres que simplemente dibujan una línea roja de esta manera. La otra forma es usar un sistema de partículas/emisor. Yo uso Particle Designer por 71squared pero hay otros por ahí. Sus opciones son infinitas en la forma en que podría hacer que su rayo se vea. Solo tienes que experimentar con la configuración para obtener el efecto deseado.

En cuanto a la reflexión, uso box2d y un molde de rayos. Haz que el lanzamiento de rayos comience donde comienza el haz y luego crea un nuevo haz en el primer objeto que golpea.

Aquí hay un buen tutorial sobre rayos arroja: http://www.raywenderlich.com/4653/intermediate-box2d-physics-forces-ray-casts-and-sensors

+0

gracias por su respuesta. y cómo hacer la reflexión cuando toca cualquier superficie y también la corriente de luz se moverá en otra dirección de acuerdo a la superficie? Cualquier Idea o cualquier lógica? –

+0

Si sigues el tutorial anterior y usas box2d, el reparto del rayo te dará una referencia al objeto que se está golpeando y también a un normal. La ley de la reflexión establece que "el ángulo que hace el rayo incidente con lo normal es igual al ángulo que el rayo reflejado hace a la misma normal" - http://en.wikipedia.org/wiki/Reflection_(physics) – tassinari

+0

gracias Tú mucho. Voy a intentarlo desafiante. –