gpt4 book ai didi

ios - SpriteKit 的坐标系在 Xcode 8 中是否发生了变化?

转载 作者:搜寻专家 更新时间:2023-10-30 22:11:25 26 4
gpt4 key购买 nike

在以前版本的 SpriteKit 中,原点 (0,0) 总是在左下角。此外,默认情况下,Node 会添加到它们的父级。

似乎从 Xcode 8 开始,新的默认原点在屏幕中央。

这是正确的行为,是测试版中的错误,还是我根本不了解 SpriteKit?

两者使用相同的代码

import SpriteKit
import GameplayKit

class GameScene: SKScene {
override func didMove(to view: SKView) {
let ship = SKSpriteNode(imageNamed: "Spaceship")
addChild(ship)
}
}

Xcode 7:

enter image description here

Xcode 8:

enter image description here

最佳答案

不,SpriteKit 仍然使用相同的坐标系。

不同之处在于,新项目提供的示例.sks 场景文件已更改。在早期版本的 Xcode 中,该 .sks 文件的 anchor (即场景“原点”所在的位置)位于 (0,0),这导致原点位于左下角。

在 Xcode 8 中,.sks 文件的默认 anchor 为 (0.5, 0.5),即场景的中心。

要恢复旧行为,只需进入该 .sks 文件并将 anchor 重置为 (0,0)。您周围的任何遗留 .sks 文件应该仍然有效,因为它们的 anchor 之前设置为 (0,0)。

关于ios - SpriteKit 的坐标系在 Xcode 8 中是否发生了变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38729159/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com