gpt4 book ai didi

ios - 如何使用自定义图像在 SKScene 中制作边框

转载 作者:行者123 更新时间:2023-11-28 09:17:31 25 4
gpt4 key购买 nike

所以我想在我的 SKScene 周围创建一个边框,所以我创建了一个 png 文件,它有一个蓝色边框,边缘周围的不透明度为 0.8,并且在内部是清晰的。添加背景图片后,我将它添加到我的 SKScene 中。边框就像我想要的那样位于背景之上,但是当我创建新的 SKSpriteNodes 时,它们的图像越过边框而不是位于边框下方。我尝试设置边框的 zPosition,但这只会导致没有新的 SKSpriteNodes 出现,即使边框内部是清晰的。我想要的是让新的 SKSpriteNode 位于边框下方,它们应该仍然可见一点,因为边框的不透明度为 0.8,并且在边框内仍然可见。有谁知道我做错了什么或如何正确地做这件事?

谢谢!

最佳答案

按照你说的去做,你应该创建 4 个图像,即:底部边缘、右侧边缘、顶部边缘和左侧边缘。

根据您给场景的尺寸制作高度和宽度。

之后实例化 4 个变量并将所有内容放置到位。

var borderBottom = SKSpriteNode(imageNamed: "borderbottomimage")
var borderRight = SKSpriteNode(imageNamed: "borderrightimage")
var borderUp = SKSpriteNode(imageNamed: "borderupimage")
var borderLeft = SKSpriteNode(imageNamed: "borderleftimage")

//in didView
borderBottom = CGPoint(x: CGRectGetMidX(self.frame), y: CGRectGetMinY(self.frame))
borderRight = CGPoint(x: CGRectGetMaxX(self.frame), y: CGRectGetMidY(self.frame))
borderUp = CGPoint(x: CGRectGetMidX(self.frame), y: CGRectGetMaxY(self.frame))
borderLeft = CGPoint(x: CGRectGetMinX(self.frame), y: CGRectGetMidY(self.frame))

self.addChild(borderBottom)
self.addChild(borderRight)
self.addChild(borderUp)
self.addChild(borderLeft)

根据需要设置 zIndex 和其他参数。所以'有效

关于ios - 如何使用自定义图像在 SKScene 中制作边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26747215/

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