我已经为 iPhone6+ 制作了我的游戏原型(prototype)。我有一个尺寸为 108x108 的圆形 Sprite 。我正在为我的 iPad 原型(prototype)创作艺术品。经过计算(iPhone6+ 到 iPad 的宽度减少了 7.25%,2048x1536 的高度增加了 23.67%),我得到了一个 102x133 的 iPad Sprite 图像。此图像不是圆形。圆的力矩取决于半径,所以我需要根据物理学来计算它。我应该如何计算我的半径以获得相似的外观和运动?目前我正在使用以下内容:
radius = sprite.frame.size.width/2
sprite.physicsBody = SKPhysicsBody(circleOfRadius: radius)
Best Answer-推荐答案 strong>
Sprite 的高度和宽度不应受到屏幕上像素数的影响,它只会影响游戏的可视区域。如果您遇到这种情况会受到这种影响,您应该考虑简单地更改场景中的缩放模式。这是使用比例模式的一个很好的解释 - http://blog.infinitecortex.com/2014/01/spritekit-understanding-skscene-scalemode/
关于ios - 计算椭圆形的半径,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/40763633/
|