gpt4 book ai didi

sprite-kit - SKShapeNode filltexture()不显示图像

转载 作者:行者123 更新时间:2023-12-03 09:50:42 24 4
gpt4 key购买 nike

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

}

enter image description here

最佳答案

文档说明

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

关于sprite-kit - SKShapeNode filltexture()不显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34468567/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com