iPad用のパズルゲームを実際に作成しています。私は、ゲームの他の要素とは関係なく、すべてのジグソーパズルパーツを含む移動スライダーを作成したいと考えています。Swift SpriteKit:水平移動スライダーを画面より大きくするには
私は、画面上にパズルを作成することを約束しました。ユーザーが指で動かすことができるジグソーパズルのパーツはすべて異なります。移動スライダを作成するには、私のメインの.swiftファイルでその命令を使用すると思います。
addChild()
ゲームのさまざまな要素を作成するには、画面上に立って、もう一方は移動スライダーを作成します。私はそれを成功させました。スライダーに含まれているさまざまなジグソーパズルパーツを使用しましたが、スライダーのtouchMoved関数を使用しても、水平に移動させることはできません。私は4096ピクセルの大きなスライダを作成しました。私のシーンサイズは2048 x 1536に固定され、シーン。スケーラビリティは.AspectFillに設定されています。私は問題がここから来たと思う(たぶん)。
scene.scalemodeが.Fillに設定された(4096 x 1536のような)非常に大きなシーンを作成すると、iPad上に変形された画像が表示されます。それをどうやって管理するのですか?タイトルと実際の質問はやや乖離があなたの助けを事前による
class GameViewController: UIViewController {
override func viewWillLayoutSubviews() {
// Configure the view.
let skView = self.view as! SKView
skView.showsFPS = true
skView.showsNodeCount = true
skView.ignoresSiblingOrder = true
let scene = GameScene(size: skView.frame.size)
scene.size.width = 4096
scene.size.height = 1536
/* Set the scale mode to scale to fit the window */
scene.scaleMode = .Fill
skView.presentScene(scene)
}
おかげで、
これは私の問題を解決するのに役立ちました! – PGibouin