gpt4 book ai didi

ios - 是否可以将 physicsbody 仅定位到 Sprite 的一部分?

转载 作者:搜寻专家 更新时间:2023-10-31 08:20:51 25 4
gpt4 key购买 nike

是否可以在 sprite 上放置物理体?我只希望 Sprite 节点的某个部分进行碰撞检测,而不是整个图像。

这是我的物理 body

physicsBody = SKPhysicsBody(rectangleOfSize: CGSize(width: CGFloat(54.0), height: CGFloat(100.0)))

但我想将物理体放置在节点的顶部,它通常被放置在节点的中间。

最佳答案

您可以尝试创建一个与 SKPhysicsBody 大小相同的较小的 SKSpriteNode 并将较大的 SKSpriteNode 作为子节点添加到较小的.根据需要更改较大的位置。例如

override func didMoveToView(view: SKView) {

let smallerSprite = SKSpriteNode(color: UIColor.redColor(), size: CGSizeMake(30, 30))
smallerSprite.physicsBody = SKPhysicsBody(rectangleOfSize: smallerSprite.size)
smallerSprite.position = CGPointMake(100, 400)
self.addChild(smallerSprite)

let largerSprite = SKSpriteNode(color: UIColor(white: 0.5, alpha: 0.5), size: CGSizeMake(100, 100))
largerSprite.position = CGPointMake(-10, -10)
smallerSprite.addChild(largerSprite)

self.physicsBody = SKPhysicsBody(edgeLoopFromRect: self.frame)

}

关于ios - 是否可以将 physicsbody 仅定位到 Sprite 的一部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33146512/

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