Spritekit Swift SKShapeNode 未出现

Posted

技术标签:

【中文标题】Spritekit Swift SKShapeNode 未出现【英文标题】:Spritekit Swift SKShapeNode Not Appearing 【发布时间】:2015-03-05 01:46:24 【问题描述】:

我试图在我的游戏中放置一个矩形,但它没有出现。 这是我声明它和其他重要变量的地方。

    var rect1: SKShapeNode! = SKShapeNode()
    var blackColor = (SKColor(red:0.00, green:0.00, blue:0.00, alpha:1))
    var screenWidth: CGFloat! = 0
    var screenHeight: CGFloat! = 0

这是我赋予它属性的地方。

            if screenWidth == 1024
        rect1 = SKShapeNode(rectOfSize: CGSizeMake(screenWidth/50, screenWidth/23))
    else if screenWidth == 568 || screenWidth == 480
        rect1 = SKShapeNode(rectOfSize: CGSizeMake(screenWidth/50, screenWidth/23))
    else
        rect1 = SKShapeNode(rectOfSize: CGSizeMake(screenWidth/50, screenWidth/23))
    

    rect1.fillColor = blackColor
    rect1.alpha = 0
    rect1.physicsBody?.dynamic = false
    rect1.physicsBody?.categoryBitMask = PhysicsCategory.rect1
    rect1.physicsBody?.contactTestBitMask = PhysicsCategory.ball
    rect1.physicsBody?.collisionBitMask = PhysicsCategory.None
    rect1.physicsBody?.usesPreciseCollisionDetection = true
    rect1.position = CGPoint(x: 924.325, y: 678.42)
    self.addChild(rect1)

没有错误,但没有显示矩形。任何帮助将不胜感激。

【问题讨论】:

【参考方案1】:

alpha=0 表示它是完全透明的。我想这就是你看不到它的原因。

【讨论】:

以上是关于Spritekit Swift SKShapeNode 未出现的主要内容,如果未能解决你的问题,请参考以下文章

Swift,SpriteKit:如何保存场景的整个进度

将 SKSpriteNode 移动 Y - Swift 2 + SpriteKit

SpriteKit 设备方向改变导致 SKLabelNode 变形 Swift

这个带有 SpriteKit 代码的 Swift 没有达到预期的效果

SpriteKit,Swift - 滚动视图不显示

如何以编程方式截屏(Swift、SpriteKit)