gpt4 book ai didi

ios - 如何居中 SKPhysicsBody(纹理 : size:) in a point other than the SKSpriteNode anchor point

转载 作者:搜寻专家 更新时间:2023-11-01 07:29:33 26 4
gpt4 key购买 nike

SKSpriteNode anchor 设置为 (0.5, 0)。

如何在不改变 (0.5, 0) anchor 的情况下,用 SKPhysicsBody(texture: size:) 创建一个以 (0.5,0.5) 为中心的物理体。

最佳答案

您可以使用 + bodyWithRectangleOfSize:center:或者 + bodyWithCircleOfRadius:center: ,像这样:

 let sprite = SKSpriteNode(color: SKColor.whiteColor(), size: CGSize(width: 100.0, height: 100.0))
sprite.position = CGPoint(x: CGRectGetMidX(frame), y: CGRectGetMidY(frame))
sprite.anchorPoint = CGPoint(x: 0.5, y: 0.0)

sprite.physicsBody = SKPhysicsBody(rectangleOfSize: sprite.size, center: CGPoint(x: 0, y: sprite.size.height/2.0))
sprite.physicsBody?.affectedByGravity = false // just added for easier debugging
addChild(sprite)

center 参数表示方/圆在所属节点坐标系中的原点。

关于ios - 如何居中 SKPhysicsBody(纹理 : size:) in a point other than the SKSpriteNode anchor point,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33507493/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com