我有一个像这样的精灵:
let sprite = SKSpriteNode(imageNamed: "sprite.png")
print("sprite height: \(sprite.size.height)") //results to 150
sprite.zRotation = 90 * degreesToRadians //turns sprite 90 Degrees
结果:
print("sprite height: \(sprite.size.height)") //results to 150
精灵高度仍然是150,即使它在高度方面的空间要小得多。
有没有办法在旋转后获得精灵的实际高度?我知道我可以在上面的示例中轻松解决这个问题,但我真正的问题是我在各种zrotations中有各种精灵,并且我试图确保所有这些都在屏幕上完全可见。
所以基本上我有一个精灵(红色条),0,0(蓝点)和可见屏幕(黑框)的锚点。
我使用arc4random_uniform
将精灵旋转到随机角度,但是一些精灵最终在屏幕上看不到。基本上我必须知道绿色箭头的height
或者在zrotation之后将其指定为anchorPoint
。或许还有其他方法我没有想到。所有帮助表示赞赏!
答案 0 :(得分:0)
0x141E的评论有效。
sprite.frame.size.height
结果可以纠正结果。