如何在zrotation后判断精灵的高度?

时间:2016-05-25 04:03:32

标签: ios swift sprite-kit skspritenode

我有一个像这样的精灵:

enter image description here

let sprite = SKSpriteNode(imageNamed: "sprite.png")
print("sprite height: \(sprite.size.height)") //results to 150

sprite.zRotation = 90 * degreesToRadians //turns sprite 90 Degrees

结果:

enter image description here 但是:

print("sprite height: \(sprite.size.height)") //results to 150

精灵高度仍然是150,即使它在高度方面的空间要小得多。

有没有办法在旋转后获得精灵的实际高度?我知道我可以在上面的示例中轻松解决这个问题,但我真正的问题是我在各种zrotations中有各种精灵,并且我试图确保所有这些都在屏幕上完全可见。

所以基本上我有一个精灵(红色条),0,0(蓝点)和可见屏幕(黑框)的锚点。

enter image description here

我使用arc4random_uniform将精灵旋转到随机角度,但是一些精灵最终在屏幕上看不到。基本上我必须知道绿色箭头的height或者在zrotation之后将其指定为anchorPoint。或许还有其他方法我没有想到。所有帮助表示赞赏!

enter image description here

1 个答案:

答案 0 :(得分:0)

0x141E的评论有效。

sprite.frame.size.height  

结果可以纠正结果。