【问题标题】:Calculating the radius of an oval shape计算椭圆形的半径
【发布时间】:2017-04-07 09:55:36
【问题描述】:

我已经为 iPhone6+ 制作了我的游戏原型。我有一个尺寸为 108x108 的圆形精灵。我正在为我的 iPad 原型创作艺术品。经过计算(iPhone6+ 到 iPad 的宽度减少了 7.25%,2048x1536 的高度增加了 23.67%),我得到了一个 102x133 的 iPad 精灵图像。此图像不是圆形。圆的力矩取决于半径,所以我需要根据物理学来计算它。我应该如何计算我的半径以获得相似的外观和运动?目前我正在使用以下内容:

radius = sprite.frame.size.width/2
sprite.physicsBody = SKPhysicsBody(circleOfRadius: radius)

【问题讨论】:

  • @Idan 我怎么写这是 Swift 代码?如果我在 iPad 上使用 102x133 的图像作为圆形,它看起来像圆形还是椭圆形?
  • @Knight0fDragon 是的,我需要保留精灵的形状。请您解释一下我如何实现这一目标
  • 这个SO和其他网站都有解释,看看scaleMode怎么处理
  • @Knight0fDragon 谢谢。当我检查我的场景大小时,它是 1024x768。我将背景图像更改为 1024x768 并且可以正常工作。那么,为什么我看到的几乎每个网站/帖子都在谈论使用 2048x1536 的 iPad Air 图像尺寸?我真的很想了解这个作品。我真的很感激一些解释。

标签: ios swift sprite-kit swift3


【解决方案1】:

精灵的高度和宽度不应受到屏幕上像素数的影响,它只会影响游戏的可视区域。如果您遇到这种情况会受到这种影响,您应该考虑简单地更改场景中的缩放模式。这是使用缩放模式的一个很好的解释 -http://blog.infinitecortex.com/2014/01/spritekit-understanding-skscene-scalemode/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多