我正在尝试定位一个精灵,问题是我有一个摄像头视图,我无法想办法将我的精灵集中在视图中。 我试着做这样的事情:
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()
答案 0 :(得分:0)
实际上frame
属性不是直接来自SKCameraNode
,而是来自SKNode
父类,这里是它的作用(来自Apple Developper文档):
frame属性为节点的visual提供边界矩形 内容,由比例和旋转属性修改。
相机节点不会绘制任何内容,它只是您可以用作视角的相机的表示;因此frame
属性在这里没用。
来自文档:
渲染场景,以便放置摄像机节点的原点 现场的中间。
因此,您应该使用相机节点的position
属性来根据需要放置对象。