2

私は Swift 3、Xcode、および SpriteKit を使用しています。

cam という名前の SKCameraNode があり、カメラの位置にノードを配置して確認します。

var cam: SKCameraNode!
let cameraNode = SKSpriteNode(imageNamed: "hx")

override func didMove(to view: SKView)
{           
    cam = SKCameraNode()
    camera = cam
    addChild(cam)
    cam.position = CGPoint(x: playableRect.midWidth, y: playableRect.midHeight)


    addChild(cameraNode)
}

そして、ここに私が得たものがあります:

赤い線は私の playableRect の限界です。白い六角形がカメラの位置です。私が望んでいたように、カメラが playableRect の中央にあることがはっきりとわかりますが、通常、このカメラは画面の中央にあるはずですが、なぜ左側にあるのでしょうか? つまり、通常、cameraNode は常に画面の中央にある必要があります。これは理にかなっているようです。

スクリーンショット

手伝って頂けますか ?

4

1 に答える 1

4

シーンのアンカー ポイントを (0.5,0.5) に設定します。

于 2016-11-22T20:08:23.333 に答える