gpt4 book ai didi

swift - Swift Bugging 中的 anchor ?

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

我试图通过快速阅读这篇文章来理解 anchor 的基础知识: https://developer.apple.com/library/ios/documentation/GraphicsAnimation/Conceptual/SpriteKit_PG/Nodes/Nodes.html

我了解到在 siwft 中,使用 sprite kit,场景的 anchor 位于屏幕的左下角。

所以如果我像这样放置一个节点:

myNode.position = CGPoint(x: 0, y: 0)
self.addChild(myNode)

它没有出现在我的 View 中。所以我尝试了另一件事:

 myNode.position = CGPoint(x: middleOfmyView, y: 0)
self.addChild(myNode)

现在我看到了广场顶部的一半。所以我看到屏幕底部向上 20 像素。

所以我补充说:

  myNode.position = CGPoint(x: middleOfmyView, y: 0+myNode.frame.size.height/2)
self.addChild(myNode)

现在我可以在屏幕中间看到我的整个正方形。

然后我把它放在 x: 0 并让 Y 指向那样:

 myNode.position = CGPoint(x: 0, y: 0+myNode.frame.size.height/2)
self.addChild(myNode)

现在即使屏幕右下角写着“1 个节点”,我也看不到我的节点出现了!

所以我想知道 iPhone 屏幕的 0,0 点真的在屏幕的左下角吗?那么我的 Sprite 节点的定位点在哪里呢?如何将正方形放在屏幕的左下角?

这只是为了了解事情是如何工作的……非常感谢您的帮助:)

我正在使用 Xcode 7.3.1,但我仍然不明白为什么第 0 点让我看不到我的东西……这绝对是一个错误?

最佳答案

SKSprite 节点默认为 (0.5, 0.5) 的 anchor ,这意味着节点的中间位于位置设置的位置。要更改 anchor ,请执行以下操作:node.anchorPoint = CGPoint(x: 0, y: 0) 此示例将节点的 anchor 设置到其左下角。请记住,更改 anchorPoint 也会更改旋转原点,并且 anchorPoint 值介于 0 和 1 之间。将正方形放在左下角:

myNode.anchorPoint = CGPoint(x: 0, y: 0)
myNode.position = CGPoint(x: frame.minX, y: frame.minY)

如果您需要任何其他帮助(或者如果我没有涵盖您想要的内容)请随时问我,我会尽力提供帮助

关于swift - Swift Bugging 中的 anchor ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39054198/

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