ios - 改变 SKNode 的 alpha 没有效果?
问题描述
我正在制作一个应用程序,向用户展示可能的三种飞镖组合来结束“通常称为结帐”的游戏。我还想突出显示飞镖板上的飞镖位置。我有一个 SKNode,其中包含几个 SKSPriteNodes,这些 SKSPriteNodes 构成了板上突出显示的区域。我希望能够移动和旋转该 SKNode 以将其定位在该特定飞镖的板上正确位置,并在不使用时将其隐藏。我试图简单地更改 SKNode 的 alpha 以隐藏/显示突出显示的区域,但是当我更改 SKNode 的 alpha 时什么都不做(即 .. alpha 设置为 0 但它仍然显示)。
func setupGameScene() {
if let GameScene = SKScene(fileNamed: "DartBoard.sks") {
gameScene = GameScene
} else {
print("gamescene not found")
}
if let BackGround = gameScene.childNode(withName: "BackGround") {
backGround = BackGround as? SKSpriteNode
} else {
print("background not found")
}
if let DartBoard = backGround.childNode(withName: "DartBoard") as? SKSpriteNode {
dartBoard = DartBoard
dartBoard.isHidden = true
} else {
print("dartboard not found")
}
if let SingleLocation = dartBoard.childNode(withName: "SingleLocation") {
singleLocation = SingleLocation
print("SingleLocation found")
singleLocation.alpha = 0
print(singleLocation.alpha)
} else {
print("Single Location not found")
}
这段代码工作正常,我可以打印“singleLocation”的alpha,它显示它是0.0。但是节点仍然可见?
有人可以告诉我为什么会这样
解决方案
您可以使用 sknode 属性 isHidden 而不是将其更改为 alpha
let wantedNode: SKNode = SKNode()
wantedNode.isHidden = true
推荐阅读
- kubernetes-helm - Helm - 使用覆盖文件覆盖列表值
- postman - Postman 中环境整数变量值的最大大小是多少?
- python - 拆分列中的值并创建新的列小问题
- javascript - 使用 Vanilla JavaScript 与动态创建的元素交互。我无法与创建的元素进行任何交互
- javascript - 如何使用变量的内容而不是 ID 在下拉列表中选择一个项目?
- python-3.x - SciKitLearn 估计器选择
- c++ - 带有谷歌测试的项目的 cmake 配置
- r - R:强制重新安装包的依赖项
- python - 如何在odoo中用sql查询替换搜索方法
- iis-7 - IIS UploadReadAheadSize 值含义