2

私は画像で SKTexture を使用しており、SKPhysicsBody. そのように:

var moleTexture = SKTexture(imageNamed: "moleTop1")

leftPlayer = SKSpriteNode(texture: moleTexture)
leftPlayer.physicsBody = SKPhysicsBody(texture: moleTexture, size: leftPlayer.texture!.size())

ゲームを開始した後、physicsBody の設定が間違っていることに気付きました。showPhysicsプロパティをアクティブ化したところ、イメージは次のようになります。

ここに画像の説明を入力

ご覧のとおり、使用されてSKPhysicsBodyいるのは左中央の小さな部分 (青い境界線) だけです。

画像全体が使用されるように変更するにはどうすればよいですか?

4

1 に答える 1

2

面白そうですね。アウトライン(または1つの形状)のみを作成し、左から開始しているように見えます。他のピクセルが十分に近くにないため、完了と呼ばれます。

それらのピクセルが接触している場合、別の結果が得られるのだろうか。私は最初にそれを検証しようとします。その場合は、テクスチャを変更するか、別のバリエーションのテクスチャを物理ボディに使用する必要があります。

それが役立つことを願っています=)

于 2015-03-08T21:21:34.117 に答える