将形状定位在屏幕边缘

时间:2019-03-21 14:02:01

标签: swift sprite-kit swift-playground

在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)上,我希望它的中心在屏幕的右边缘,裁剪出一半的节点:不是 >发生时,节点被放置在根本不可见的地方。

另外:

  • 如果我使用frame.midX作为x坐标,则节点位于中间位置
  • 如果我使用(0, 0)作为位置,则节点在屏幕左下角的位置。

我想念什么?谢谢。

0 个答案:

没有答案