SKShapeNode filltexture() 不显示图像

SKShapeNode filltexture() does not display image

我想创建一个内容为图片(.png)的圆圈,基于SKShapeNode class参考,我想我可以使用SKShapeNode.filltexture()函数来设置图像的纹理。但是当我 运行 下面的代码时,我得到了圆圈,但是我试图加载的 "cat-black" 的图像没有显示。我检查了我的 Image.Assets 是否有名称正确的图像,所以出现了其他问题。 有任何想法吗?我附上了下面的输出:

 func newCircle(photo:String, position:CGPoint) -> SKShapeNode {

    let circle = SKShapeNode.init(circleOfRadius: 27)
    circle.fillTexture = SKTexture.init(image: UIImage(named: "cat-black")!)
    circle.strokeColor = UIColor.greenColor()
    circle.lineWidth = 4
    circle.name = "aggroNode"
    circle.position = position
    return circle

}

文档说明

The default value is nil. If a fill texture is specified, the fillColor property is ignored and the filled portion of the shape node is rendered using the texture instead [emphasis added].

这表明形状必须被填充,否则纹理将不可见;因此,如果您将形状的填充颜色设置为

circle.fillColor = .white

纹理会出现。您还可以设置 fillColor 不同的颜色来为纹理着色:

circle.fillColor = .blue