我有一个空的 SKScene 需要水平居中,所以我将它设置为 anchorPoint:
self.anchorPoint = CGPoint(0.5f, 0);
我还需要根据SpriteKit - Set Scale and Physics 对其进行缩放,因此我对它执行如下操作:
[self runAction:[SKAction scaleTo:0.5f duration:0.0f]];
我的问题是,当我检测到触摸时,我得到的位置看起来很奇怪。我使用通常的 (locationInNode:self) 方法检测触摸,我目前正在触摸的位置添加一个蓝色小方块,但是当我触摸设备的 4 个角时,我看到一个占屏幕四分之一的框架(正确)但向左移动了一个看似任意的量
以下是我已经检查过的一些内容:
- 场景在 viewWillLayoutSubviews 中初始化,我知道它具有正确的初始尺寸
- 场景的 scaleMode 设置为 SKSceneScaleModeAspectFill,但我尝试了所有这些都无济于事