2012-02-18 6 views
5

私のゲームでは、始点から終点に移動する光の流れを作りたいです。どのようにcocos2dで光の流れを作るのですか?そして、それがどんな表面にも触れるとき、その光の流れに対する反射をしたい。光の流れを作り、反射をするロジックは何ですか?何か案が?cocos2dのライトストリーム

は...私を助け

+0

これは非常に広範な問題です。あなたのゲーム内のオブジェクトはどのように表現されていますか?言い換えれば、光が表面に触れるときに光を反射させたいと言うと、その表面の実装は何ですか? box2d、普通の古いスプライトなどを使っていますか? – jonmorgan

+0

@spookyjon:まずはお返事ありがとうございます。それは、部屋のある部分から部屋の他の部分への光の流れを、鏡を回して光そのものが方向を変えるように導くことに関するものです。それについての任意のアイデアですか?私は物理エンジンなしでシンプルなcocos2dを使用しています。 –

答えて

2

あなたが好きccdrawLineで線を引くシンプルな何かを行うことができます。私はこの方法で単に赤い線を引くレーザーを作った。もう1つの方法は、粒子システム/エミッタを使用することです。私はParts Designerを71squaredで使用していますが、そこには他の人がいます。あなたのオプションは、あなたのビームを見ることができる方法で無限です。あなたは、あなたが望む効果を得るために設定を試す必要があります。

反射については、ボックス2dとレイキャストを使用します。レイが開始する場所からレイキャストを開始してから、最初のオブジェクトに新しいビームを作成します。

ここで線の良いチュートリアルだキャスト: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

あなたは大変です。私は挑戦的にそれを試みます。 –