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