2012-02-18 2 views
5

내 게임에서 시작 지점에서 끝 지점으로 이동하는 밝은 스트림을 만들고 싶습니다. 그래서 cocos2d에서 빛의 흐름을 만드는 방법? 또한 어떤 표면에 닿았을 때 그 빛의 흐름에 반사를하고 싶습니다. 그래서 빛의 흐름을 만들고 반사를하는 논리는 무엇입니까? 어떤 아이디어?cocos2d의 라이트 스트림

은 .. 좀 도와

+0

이 믿을 수 없을만큼 폭 넓은 질문이다. 게임 내 오브젝트는 어떻게 표현됩니까? 즉, 빛이 표면에 닿으면 빛이 반사되기를 바라는 경우, 그 표면을 구현 한 것은 무엇입니까? box2d, 일반 오래된 스프라이트 또는 다른 것을 사용하고 있습니까? – jonmorgan

+0

@spookyjon : 먼저 답장을 보내 주셔서 감사합니다. 빛의 방향이 방향을 바꿀 수 있도록 거울을 돌리면서 방의 한 부분에서 방의 다른 부분으로 가벼운 흐름을 이끌어내는 것이 중요합니다. 그것에 대해 어떤 생각이 드나요? 나는 물리 엔진없이 간단한 cocos2d를 사용하고있다. 귀하의 답변에 대해 –

답변

2

당신이 좋아 ccdrawLine와 선을 그리 간단한 일을 할 수 있습니다. 저는이 방법으로 단순히 붉은 선을 그리는 레이저를 만들었습니다. 다른 방법은 입자 시스템/이미 터를 사용하는 것입니다. Parts Designer를 71squared로 사용하지만 거기에는 다른 것들이 있습니다. 귀하의 옵션은 빔을 보일 수있는 방법에있어 끝이 없습니다. 원하는 효과를 얻으려면 설정을 시험해야합니다.

반사에 관해서는 box2d와 레이 캐스트를 사용합니다. 레이 빔이 시작되는 위치에서 레이 캐스팅을 시작한 다음 첫 번째 객체에서 새 보를 생성합니다.

여기에 레이에 좋은 튜토리얼 캐스트입니다 : http://www.raywenderlich.com/4653/intermediate-box2d-physics-forces-ray-casts-and-sensors

+0

감사합니다. 그리고 어떤 표면에 닿았을 때 반사를하는 방법과 표면에 따라 빛의 흐름이 다른 방향으로 움직일 것인가? 어떤 아이디어 또는 논리? –

+0

위의 튜토리얼을 따르고 box2d를 사용하면 레이 캐스트가 개체에 대한 참조와 일반 텍스트를 제공합니다. 반사 법칙에 따르면 '입사 광선이 법선과 이루는 각은 반사 광선이 동일한 법선과 이루는 각과 같습니다.'- http://en.wikipedia.org/wiki/Reflection_(physics) – tassinari

+0

감사합니다. 당신이 아주 많이. 나는 그것을 도전적으로 시도 할 것이다. –