2017-08-22 6 views
0

私は、部分的に透明なPNGテクスチャを持つSKSpriteNodeを持っています。Spritekitでスプライトの一部のボリュームまたは不透明ピクセル数を測定する方法

このスプライトで論理分割線を作成し、各部分のボリュームまたは不透明ピクセル数を測定したいとします。演習の目的は、各パーツに合計スプライト音量がどのくらいあるかを知ることです。

私はいくつかの調査を行い、空になりました。これを行う方法がないと思われます。ここで正しい方向に私を導くことができますか?

+0

"getPixel"を作成して、サブエリアを繰り返し、条件を数えたりチェックしたりすることもできます。これは本当に非効率的ですが、スタートになるかもしれません。あなたはそこから進歩することができます。 https://stackoverflow.com/q/25146557/1804251 – BennX

答えて

1

あなたは、このように「完璧なピクセル」SKPhysicsBodyを作成することができます:あなた平方メートルで、本体の面積を与えるプロパティsprite.physicsBody.area

let sprite = SKSpriteNode(imageNamed: "Spaceship") 
sprite.physicsBody = SKPhysicsBody(texture: sprite.texture!, 
            size: sprite.texture!.size()) 

にそしてアクセス(あなたがポイントに変換することができ、here is the documentation

+0

それはあなたが考えるかもしれないようにピクセルとして完璧ではありません – Knight0fDragon

+0

ニース。今私の質問で説明したように、身体の一部の領域を取得するにはどうすればいいですか? – Kashif

関連する問題