繁体   English   中英

如何分辨旋转后精灵的高度?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM