1

私は自分のゲームにキャラクターを持っています。これは子SKSpriteNodeがほとんどないSKSpriteNodeなので、キャラクターのさまざまな部分(手、足など)をアニメーション化できます。また、1つのSKSpriteNodeがあります(SKNodeに置き換えてみましたが、同じでした)ボディの SKPhysicsBody。

シーンのレイヤーにキャラクターを追加すると、その位置にぶら下がり、体のあるスプライトが落ちます。

私の質問と問題は次のとおりです。すべての子スプライトをメイン キャラクター スプライトに保持するにはどうすればよいですか?どうすればキャラクターを一緒に保つことができますか?

アイデアをありがとう!

編集: コンテナ スプライトに接続されたボディで子スプライトを保持するにはどうすればよいですか?

4

4 に答える 4

0

案の定、重力に反応して本体が落下しています。その他のボディ パーツは、物理ボディを持たない場合、配置した場所に留まります。

いくつかのオプション:

1.

すべての体の部分を物理体にしたい場合は、ジョイント、つまりピン ジョイントを検討することをお勧めします。これは、たとえば肩のジョイントのように機能します。

これは、車輪付きの車を作るためのピン ジョイントの例です。

2.

なんらかの理由で動かしたくない場合。物理体では、これを設定するだけです。

bodyNode.physicsBody.dynamic = NO;
于 2013-10-18T12:50:19.100 に答える