当前位置:  开发笔记 > 编程语言 > 正文

SKShapeNode filltexture()不显示图像

如何解决《SKShapeNodefilltexture()不显示图像》经验,为你挑选了1个好方法。

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

}

在此输入图像描述



1> 0x141E..:

文件说明

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

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

circle.fillColor = .white

纹理会出现.您还可以fillColor使用不同的颜色设置颜色纹理:

circle.fillColor = .blue

推荐阅读
谢谢巷议
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有