私は、部分的に透明なPNGテクスチャを持つSKSpriteNodeを持っています。Spritekitでスプライトの一部のボリュームまたは不透明ピクセル数を測定する方法
このスプライトで論理分割線を作成し、各部分のボリュームまたは不透明ピクセル数を測定したいとします。演習の目的は、各パーツに合計スプライト音量がどのくらいあるかを知ることです。
私はいくつかの調査を行い、空になりました。これを行う方法がないと思われます。ここで正しい方向に私を導くことができますか?
私は、部分的に透明なPNGテクスチャを持つSKSpriteNodeを持っています。Spritekitでスプライトの一部のボリュームまたは不透明ピクセル数を測定する方法
このスプライトで論理分割線を作成し、各部分のボリュームまたは不透明ピクセル数を測定したいとします。演習の目的は、各パーツに合計スプライト音量がどのくらいあるかを知ることです。
私はいくつかの調査を行い、空になりました。これを行う方法がないと思われます。ここで正しい方向に私を導くことができますか?
あなたは、このように「完璧なピクセル」SKPhysicsBody
を作成することができます:あなた平方メートルで、本体の面積を与えるプロパティsprite.physicsBody.area
を
let sprite = SKSpriteNode(imageNamed: "Spaceship")
sprite.physicsBody = SKPhysicsBody(texture: sprite.texture!,
size: sprite.texture!.size())
にそしてアクセス(あなたがポイントに変換することができ、here is the documentation)
それはあなたが考えるかもしれないようにピクセルとして完璧ではありません – Knight0fDragon
ニース。今私の質問で説明したように、身体の一部の領域を取得するにはどうすればいいですか? – Kashif
"getPixel"を作成して、サブエリアを繰り返し、条件を数えたりチェックしたりすることもできます。これは本当に非効率的ですが、スタートになるかもしれません。あなたはそこから進歩することができます。 https://stackoverflow.com/q/25146557/1804251 – BennX