gpt4 book ai didi

ios - SpriteKit 坐标系统搞砸了

转载 作者:搜寻专家 更新时间:2023-11-01 06:49:17 25 4
gpt4 key购买 nike

在纵向模式下,我在 0,0 的位置创建了一个 SKShapeNode。然而它似乎根本没有出现在屏幕上。

这是我现在使用的代码

let test = SKShapeNode(rect: CGRectMake(0, 0, 10, 10))
test.fillColor = SKColor.blackColor()
self.addChild(test)

背景颜色为白色,所以形状节点如果在屏幕上肯定会出现

但是0个节点出现在屏幕上?children.count 返回 1

这就是我展示场景的方式

override func viewWillLayoutSubviews () {
super.viewWillLayoutSubviews()

if let scene = GameScene.unarchiveFromFile("GameScene") as? GameScene {
// Configure the view.
let skView = self.view as SKView
skView.showsFPS = true
skView.showsNodeCount = true

/* Sprite Kit applies additional optimizations to improve rendering performance */
skView.ignoresSiblingOrder = true

/* Set the scale mode to scale to fit the window */
scene.scaleMode = .AspectFill

skView.presentScene(scene)
}
}

绘制了SKShapeNode,但它在屏幕外?

编辑 1:我将缩放模式更改为 .AspectFit,这就是发生的事情
尽管游戏应该纵向运行,但游戏是否强制横向运行?

最佳答案

基于@fuzzygoat 的回答 https://stackoverflow.com/a/24170460/1879382 .

只需打开 GameScene.sks,然后将 x 和 y 的值更改为所需的适当值。对我来说,我使用 320 x 568,因为我在 iPhone 5S 上运行游戏

关于ios - SpriteKit 坐标系统搞砸了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24278692/

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