0

プリズマティック ジョイントを使用して、中央に配置されたゲーム キャラクターを垂直方向の動き (ジャンプ) のみにバインドしています。初期化時に、さまざまな GameObstacles を画面外にロードします。これは、「スポーン」されたときに画面外からキャラクターに向かって移動します。できれば、box2d の速度制御ではなく、cocos2d の位置更新を使用して、この GameObstacle の動きの再配置を制御したいと考えています。

基本的に、GameCharacter を GameObstacle に反応させたいのですが、GameObstacle を GameCharacter に反応させたくないのですが、box2d の外で GameObstacle の位置を変更できるようにしたいと考えています。

すべてのボディではなく、GameCharacter ボディだけを更新しようとしましたが、明らかに、Obstacle スプライトがボディなしで移動するのが見えます。コリジョン フィルタリングが最適な方法だとは思いません。任意の提案をいただければ幸いです。

4

1 に答える 1

0

ここで私自身の質問に答えます...

ここではキネマティックボディがトリックだと思います。私は、体を非物理的な方法(settransformなど)で動かすことが好ましいとは思いませんが、むしろ線形速度を使用します。私は、いくつかの物理学を使用して、計画した動きを線形速度に変換できる可能性があると考えています...

于 2012-10-28T21:30:13.070 に答える