Sprite kit SKShapeNode filltexture()不显示图像

Sprite kit SKShapeNode filltexture()不显示图像,sprite-kit,skshapenode,sktexture,Sprite Kit,Skshapenode,Sktexture,我想创建一个内容为图像(.png)的圆,基于SKShapeNode类引用,我认为可以使用SKShapeNode.filltexture()函数为图像设置纹理。但是当我运行下面的代码时,我得到了一个圆圈,但是我试图加载的“猫黑”的图像没有显示出来。我检查了我的Image.Assets是否具有正确名称的映像,因此出现了其他问题。 有什么想法吗?我将输出附在下面: func newCircle(photo:String, position:CGPoint) -> SKShapeNode {

我想创建一个内容为图像(.png)的圆,基于SKShapeNode类引用,我认为可以使用SKShapeNode.filltexture()函数为图像设置纹理。但是当我运行下面的代码时,我得到了一个圆圈,但是我试图加载的“猫黑”的图像没有显示出来。我检查了我的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

}

文档说明

默认值为零。如果指定了填充纹理,则将忽略fillColor特性,并忽略填充纹理的填充部分 形状节点使用纹理进行渲染,而不是[添加了强调]

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

circle.fillColor = .white
纹理将出现。您还可以使用不同的颜色设置
fillColor
,为纹理着色:

circle.fillColor = .blue

非常感谢,这就是问题所在。!我已经完成了所有这些,但不能使用SKTextureAtlas中的一个纹理,而是整个textureAtlas显示在圆圈内。你知道这件事吗?