【发布时间】:2018-02-25 13:31:50
【问题描述】:
我已经声明了一个SKSpriteNode,带有一个支柱图像。图片是 3000 x 50,我已经这样声明了:
var pairs = SKNode()
let pillar = SKSpriteNode(imageNamed: "pillar")
pillar.setScale(0.5)
pillar.physicsBody = SKPhysicsBody(rectangleOf: pillar.size)
pillar.physicsBody?.isDynamic = false
pillar.physicsBody?.affectedByGravity = false
pillar.zPosition = 1
pairs.zPosition = 1
pairs.addChild(pillar)
当我设置柱子的位置时,我会这样做:
bottomWall.position = CGPoint(x: Int(self.frame.width) + 100, y: 0)
我已将 y 设置为 0,但支柱图像大约从 y 轴上的屏幕中间开始,对于 x 轴,Int(self.frame.width) + 100 将支柱定位在距中间 100 像素的位置。
所以我的问题是:
为什么会出现这种行为以及如何使y: 0 开始于y: 0 和x: 0 开始于x: 0?
【问题讨论】:
标签: swift sprite-kit skspritenode