2

水平方向に中央揃えする必要がある空の 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 に設定されていますが、すべて試してみましたが役に立ちませんでした
4

2 に答える 2