gpt4 book ai didi

ios - 仅触摸 Swift3 中 SKSpriteNode 的非透明像素

转载 作者:行者123 更新时间:2023-11-28 15:47:53 24 4
gpt4 key购买 nike

我在整个屏幕上都有 sprite 节点,但图像只是在某个地方,而不是在整个屏幕上。如何仅在非透明图像上设置触摸或如何删除透明像素或其他东西......也许使用 physicsBody?感谢您的帮助!

        node = SKSpriteNode()
node.texture = SKTexture(imageNamed: "yes.png")
node.name = "yes"
node.size = self.frame.size
node.position = CGPoint(x: 0, y: node.size.height)
node.zPosition = 3

self.addChild(node)

最佳答案

如果没有看到您的图片,除了我假设您的问题看起来像什么之外,很难给您一个明确的答案。

您可以使用 SKPhysicsBody 来解决您的问题。

let texture =  SKTexture(imageNamed: "yes.png")
let node = SKSpriteNode(texture: texture)

node.name = "yes"
node.size = self.frame.size
node.position = CGPoint(x: 0, y: node.size.height)
node.zPosition = 3
node.physicsBody = SKPhysicsBody(texture: texture, size: texture.size())
self.addChild(node)

您还需要配置您的物理体以获得正确的碰撞行为。

关于ios - 仅触摸 Swift3 中 SKSpriteNode 的非透明像素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42734481/

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