【发布时间】:2016-12-31 00:26:43
【问题描述】:
我只是在玩弄一个 Objective C (OS X) SpriteKit 项目。我正在尝试使窗口(框架)与我的场景大小相同。我已将场景更改为 (1366, 768),但我的帧仍然是 (800, 600)。为了解决这个问题,我将以下代码添加到ViewController.m:
[self.skView setFrame:NSMakeRect(0, 0, 1366, 768)];
成功了,但是现在当我在场景中显示东西时,(0, 0) 位于屏幕中间,而不是左下角。你如何解决这个问题?还是有其他方法可以改变框架的大小,使原点位置不会从左下角改变?
【问题讨论】:
-
我很抱歉......这是一个愚蠢的问题。我一直认为 SKScene 的锚点是 (0, 0),但它似乎是 (0.5, 0.5)。我不确定它是否总是这样,或者它是否在过去一两年发生了变化。无论哪种方式,在
ViewController.m中创建场景后添加[scene setAnchorPoint:CGPointMake(0, 0)];即可解决所有问题。 -
你应该让你的评论成为一个答案,这样如果将来有人偶然发现这个问题,他们就有一个答案可以参考。
-
好的,我会这样做的:)
标签: objective-c macos sprite-kit