在相机视图中定位精灵

时间:2017-02-04 16:02:26

标签: swift sprite-kit

我正在尝试定位一个精灵,问题是我有一个摄像头视图,我无法想办法将我的精灵集中在视图中。 我试着做这样的事情:

sprite.position = CGPoint(x: cameraNode.frame.midX, y: cameraNode.frame.midY)

将精灵置于屏幕中心。但它不起作用。精灵没有居中。 这是相机:

camera = cameraNode
camera?.position = CGPoint(x: size.width/2, y: size.height/2)

变量cameraNode是一个简单的SKCameraNode()

1 个答案:

答案 0 :(得分:0)

实际上frame属性不是直接来自SKCameraNode,而是来自SKNode父类,这里是它的作用(来自Apple Developper文档):

  

frame属性为节点的visual提供边界矩形   内容,由比例和旋转属性修改。

相机节点不会绘制任何内容,它只是您可以用作视角的相机的表示;因此frame属性在这里没用。

来自文档:

  

渲染场景,以便放置摄像机节点的原点   现场的中间。

因此,您应该使用相机节点的position属性来根据需要放置对象。