1

複数のプラットフォームでジャンプするキャラクターを持つゲームを構築しています。
ジャンプ機能は完了していますが、キャラクターがプラットフォーム (静的なボディ) のすぐ下にある場合、「ジャンプ」ボタンを押すと、キャラクターはそのプラットフォームを通過してから座る必要があります。現在、プラットフォームに衝突しており、キャラクターはジャンプできません。

これをどのように達成できるか考えていますか?

現在、プラットフォームは「静的」ボディ タイプの長方形で表されています。

local platform = display.newRect(  50, 280, 150, 10 )
platform:setFillColor ( 55, 55, 55)
physics.addBody ( platform, "static", {density=1.0, friction=1.0, bounce=0 })

そして、キャラクターがプラットフォームに衝突したときにプラットフォームのボディタイプを変更または削除できるかどうかを考えていたので、プラットフォームを通過できるようになりましたが、これを行う方法、または一般的にこれが機能するかどうかはわかりません.. . おそらく、私が望む効果を達成するためのテクニックが組み込まれているのでしょうか?

4

1 に答える 1

1

プラットフォームをセンサーに変えます(衝突ボックスのあるオブジェクトのBox2D用語で、イベントをトリガーしますが、「物理的な」衝突はトリガーしません。

次に、衝突の方向を検出し、それを処理します:)

それについてはたくさんのチュートリアルがあります...私は今それらを見つけることができません、私はそれらへのリンクでこれを後で編集するかもしれません。

于 2012-10-14T03:31:09.870 に答える