水平方向に中央揃えする必要がある空の SKScene があるので、アンカーポイントを設定します。
self.anchorPoint = CGPoint(0.5f, 0);
また、 SpriteKit - Set Scale and Physicsごとにスケーリングする必要があるため、次のようにアクションを実行します。
[self runAction:[SKAction scaleTo:0.5f duration:0.0f]];
私の問題は、タッチを検出すると、奇妙にずれているように見える場所が表示されることです。通常の (locationInNode:self) メソッドを使用してタッチを検出し、現在、タッチがある場所に小さな青い四角形を追加していますが、デバイスの 4 隅をタッチすると、画面の 4 分の 1 のフレームが表示されます。 (正しく)しかし、一見任意の量だけ左に移動します
ここに私がすでにチェックしたいくつかのことがあります:
- シーンはviewWillLayoutSubviewsで初期化され、正しい初期寸法を持っていることがわかっています
- シーンの scaleMode は SKSceneScaleModeAspectFill に設定されていますが、すべて試してみましたが役に立ちませんでした