1

box2d と cocos2d を使用して、このトランポリン/輪ゴムを作成しようとしています。期待した効果が得られないことを除けば、頭の中ですべてうまくいくはずです。私のトランポリンはこんな感じです。

ここに画像の説明を入力

  • 緑のオブジェクトと青のオブジェクトは静的です
  • 赤い点は、次のパラメーターを持つオブジェクト間の distanceJoints を表します。

周波数 = 10.0 減衰比 = 0.1

  • 茶色のオブジェクトには次のプロパティがあります。

摩擦 = 0.0 反発 = 0.3 密度 = 20.0

  • 青いオブジェクトは静的オブジェクトです
  • 緑の線は、次のプロパティを持つ distanceJoints を表します。

周波数 = 4.0 減衰比 = 0.5

  • トランポリンにドロップされたオブジェクトのプロパティは次のとおりです。

フィクション = 0.0 反発 = 0.5 密度 = 100.0

オブジェクトをトランポリンに落としたときにこの構成を使用して得られる効果は、マットレス ドロップ効果に近いものです。

私の質問は次のとおりです。

  1. これは良いアプローチですか?このトランポリンを微調整して、トランポリンのように動作させ、マットレスのように動作させないようにするにはどうすればよいですか?

  2. #1 に回答したら、青色のダミー/ゴースト オブジェクトを衝突に応答させないようにするにはどうすればよいでしょうか。したがって、ユーザーに関する限り、非表示/非存在にできますか?

ありがとう!

4

1 に答える 1

1

最初は目的の効果が得られていても、その後効果が薄れる場合は、ディスタンス ジョイントのダンピングが高すぎる可能性があります。とは言っても、現実のトランポリンでは、オブジェクトが永遠に上下に跳ね返ることはないと思います...

ボディを非表示/非存在にするには、フィクスチャをセンサー フィクスチャに設定するか、コリジョン フィルタ ビットをゼロに設定するか、最初からフィクスチャを指定しないようにします。

于 2014-03-01T00:50:28.290 に答える