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
我想创建一个内容为图片(.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