[英]How to tell height of a sprite after zrotation?
我有一个这样的精灵:
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
Sprite高度仍为150,即使在高度方向上占用的空间要少得多。
旋转后是否可以获取子画面的实际高度? 我知道我可以在上面的示例中轻松解决此问题,但是我的真正问题是我在各种zrotation上都有各种sprite,并且我试图确保所有sprite在屏幕上都完全可见。
所以基本上我有一个精灵(红色条),锚点为0,0(蓝点)和可见屏幕(黑框)。
我使用arc4random_uniform
将子arc4random_uniform
到任意角度,但最终某些子画面在屏幕上不完全可见。 基本上,我必须知道的height
的绿色箭头,或者其指定为anchorPoint
zrotation后。 也许还有其他我没有想到的方法。 所有帮助表示赞赏!
0x141E的评论起作用。
sprite.frame.size.height
结果以纠正结果。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.