我有一個SKSpriteNode,它具有部分透明的PNG紋理。如何測量Spritekit中精靈部分的體積或不透明像素數
我想在這個精靈上做一個邏輯分割線,然後測量每個部分的音量或不透明像素數。練習的目的是告訴每個部分中總精靈體積存在多少百分比。
我已經做了一些研究並且空了。似乎沒有內置的方法來做到這一點。你能指導我在正確的方向嗎?
我有一個SKSpriteNode,它具有部分透明的PNG紋理。如何測量Spritekit中精靈部分的體積或不透明像素數
我想在這個精靈上做一個邏輯分割線,然後測量每個部分的音量或不透明像素數。練習的目的是告訴每個部分中總精靈體積存在多少百分比。
我已經做了一些研究並且空了。似乎沒有內置的方法來做到這一點。你能指導我在正確的方向嗎?
你可以創建一個「像素完美」 SKPhysicsBody
這樣的:
let sprite = SKSpriteNode(imageNamed: "Spaceship")
sprite.physicsBody = SKPhysicsBody(texture: sprite.texture!,
size: sprite.texture!.size())
,然後訪問,讓你在平方米體的區域屬性sprite.physicsBody.area
(你可以將其轉換爲點,here is the documentation)
它不像你想像的像素完美 – Knight0fDragon
不錯。現在我如何在我的問題中描述身體部位的區域。 – Kashif
一種方法可能是創建一個「getPixel」並迭代子區域並計數/檢查您的條件。這將是非常低效的,但它可能是一個開始。你可以從那裏進步。 https://stackoverflow.com/q/25146557/1804251 – BennX