【问题标题】:ios new game project, rectangle displayed offscreen?ios新游戏项目,矩形显示在屏幕外?
【发布时间】:2014-12-14 15:45:13
【问题描述】:

我在 xcode 6 中使用 swift 创建了一个新游戏项目。我像这样在游戏场景中添加了一个矩形,

let leftBoundRect = SKSpriteNode(color: UIColor.blackColor(), size: CGSize(width: self.size.width/2, height: self.size.height))
leftBoundRect.position = self.anchorpoint
self.addChild(leftBoundRect)

我还通过取消选中纵向设置将显示方向从纵向更改为横向,因此它现在以宽屏显示。

所以基本上显示了矩形,但它开始在屏幕外。事实上,它占据了大约四分之一的屏幕,而不是我想要的半屏。这让我觉得场景的锚点不在屏幕上,也没有完全显示在屏幕上?

无论如何,我想显示一个占据屏幕左半部分的黑色矩形。

【问题讨论】:

  • 什么是self?它是 SKNode 还是 UIKit 的一部分?
  • self 是 GameViewController 呈现的主要 SKScene,该代码在 SKScene 中调用

标签: ios xcode swift sprite-kit boundary


【解决方案1】:

我通过将 scaleMode 更改为 ResizeFill 来解决此问题,默认情况下它是 AspectFill。真的,我不完全确定所有这 4 种不同的缩放模式,但 ResizeFill 为我做到了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-25
    • 1970-01-01
    • 2015-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-21
    相关资源
    最近更新 更多