首页 > 解决方案 > 为什么我变成精灵节点的这张图像的不透明度不会改变?

问题描述

我正在制作一个发射流星的太空亚军星际飞船游戏。你有 4 条生命,我希望这张图片悬停在我的船上,你拥有的生命越少,它就越不透明。我已经尝试了该.alpha属性,但图像保持不变。掩码是精灵节点的名称。

func setupGame(_ size: CGSize) {
    let ship = SKSpriteNode(imageNamed: "Spaceship.png")
    ship.position = CGPoint (x: size.width/2.0, y: size.height/2.0)
    ship.size = CGSize(width: 40.0, height: 40.0)
    ship.name = SpaceshipNodeName
    addChild(ship)

    let mask = SKSpriteNode(imageNamed: shield)
    mask.position = CGPoint (x: ship.size.width/6, y: ship.size.height/6)
    mask.size = CGSize(width: 40.0, height: 40.0)
    mask.alpha = 0.5

    ship.addChild(mask)

标签: swiftsprite-kit

解决方案


推荐阅读