我对Swift,Spritekit& iOS版。我一直在做一些实验,并且无法设法解决当我改变场景时我的物体移动的原因。
这是正在发生的事情的gfycat。 https://gfycat.com/FlatAdeptFrenchbulldog
我使用任一场景中的白框切换回另一个场景。白色框位于每个场景的相同位置,但在第一次切换后,一切都会移动。
我的基本场景更改代码:
let transition = SKTransition.fade(withDuration: 1)
let nextScene = MenuScene(size: self.size)
nextScene.scaleMode = .aspectFill
scene?.view?.presentScene(nextScene, transition: transition)
我必须遗漏一些非常基本的东西。任何帮助将不胜感激:)
编辑:我做了一点实验,发现我的默认场景中的CGPoint(x:0,y:0)是屏幕的中间位置,这会改为左下角场景改变后。我猜这解释了发生了什么,但我不确定它为什么会发生?