2016-04-25 18 views
0

問題は次のような場合もあります:固定されたSpriteKitノードを別のノード軸に沿ってミラーリングする方法は?子を固定したMirror SpriteKitノード

私はSpriteKitで2Dプラットフォームゲームを開発しています。私のヒーローは、すべての身体部分のコンテナとして機能するSKNodeです。

hero:SKNode 
--- leftArm:SKSpriteNode 
--- rightArm:SKSpriteNode 
--- body:SKSpriteNode 

leftArmとrightArmは(SKPhysicsJointPin介して)体ノードに固定されています。

方向を変えたときに私のヒーローを水平に鏡映したいです。 xScaleを-1に変更すると、すべてがミラー化されますが、固定されたノードは、自身の軸に沿ってミラーリングされ、ボディ軸/親ノードの中心に沿ってミラーリングされません。

固定ノードの位置を手動で調整しようとしましたが、影響はありません(固定ノードには許可されていないようです)。

固定ノードを本体ノードの軸に沿ってミラーリングするか、位置を個別に変更するにはどうすればよいですか?

答えて

0

私は、固定ノードの位置を独立して変更する方法を見つけました。

  1. 同じとの新たな共同を作成し、あなたのphysicsWorldから
  2. を共同を削除
  3. ( pinnedNode.physicsBody.joints経由)(S)共同あなたの固定ノードを取得します
  4. あなたの固定ノードの位置を調整しますパラメータを削除したものとし、 ワールドに追加します
関連する問題