首页 > 解决方案 > 在屏幕边缘定位形状

问题描述

给定一个 PlaygroundBook 页面,如何将 SpriteKit 节点定位到屏幕的右边缘,liveView以便它“捕捉”在那里?

到目前为止,我已经尝试像这样定位节点:

// Context: class _: SKScene 
// myNode.frame.size == CGSize(width: self.frame.width / 4, height: self.frame.height)

myNode.position = CGPoint(x: self.frame.maxX - myNode.frame.size.width / 2, y: self.frame.midY)

如果我将节点定位在CGPoint(x: self.frame.maxX, y: self.frame.midY),我希望它的中心正好在屏幕的右边缘,裁剪掉节点的一半:这不会发生,节点被放置在它不可见的地方全部。

此外:

我错过了什么?谢谢你。

标签: swiftsprite-kitswift-playground

解决方案


推荐阅读