gpt4 book ai didi

sprite-kit - SpriteKit 将 SKShapeNode 放在场景的中心

转载 作者:可可西里 更新时间:2023-11-01 01:06:52 24 4
gpt4 key购买 nike

我想在场景的中心画一个椭圆

 let center = (view.scene.position.x, view.scene.position.y)
let size = (view.scene.frame.size.width * 0.7, view.scene.frame.size.height * 0.7)
let ellipse = SKShapeNode (ellipseInRect: CGRectMake(center.0, center.1, size.0, size.1))
ellipse.strokeColor = UIColor.blackColor()
ellipse.position = CGPointMake(center)
self.addChild(ellipse)

但它出现在场景中是这样的:

myscene

如何将其置于场景中心?

最佳答案

而不是使用

let ellipse = SKShapeNode (ellipseInRect: CGRectMake(center.0, center.1, size.0, size.1))

使用

let ellipse = SKShapeNode (ellipseOfSize: CGSizeMake(size.0, size.1))

将 Sprite 居中

let center = (CGRectGetMidX(view.scene.frame), CGRectGetMidY(view.scene.frame))

关于sprite-kit - SpriteKit 将 SKShapeNode 放在场景的中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24225702/

24 4 0