2017-08-22 25 views
0

我有一個SKSpriteNode,它具有部分透明的PNG紋理。如何測量Spritekit中精靈部分的體積或不透明像素數

我想在這個精靈上做一個邏輯分割線,然後測量每個部分的音量或不透明像素數。練習的目的是告訴每個部分中總精靈體積存在多少百分比。

我已經做了一些研究並且空了。似乎沒有內置的方法來做到這一點。你能指導我在正確的方向嗎?

+0

一種方法可能是創建一個「getPixel」並迭代子區域並計數/檢查您的條件。這將是非常低效的,但它可能是一個開始。你可以從那裏進步。 https://stackoverflow.com/q/25146557/1804251 – BennX

回答

1

你可以創建一個「像素完美」 SKPhysicsBody這樣的:

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

,然後訪問,讓你在平方米體的區域屬性sprite.physicsBody.area(你可以將其轉換爲點,here is the documentation

+0

它不像你想像的像素完美 – Knight0fDragon

+0

不錯。現在我如何在我的問題中描述身體部位的區域。 – Kashif