首页 > 解决方案 > SKCropNode 不显示任何内容

问题描述

我无法让 SKCropNode 合作。我已经玩了好几个小时了,我已经逐字复制了 hackingwithswifts 指南,唯一的区别是我的图像,它不起作用。所以然后我用下面的代码为自己简化了它,它仍然不起作用。

我已经直接从 swift 黑客中尝试了该指南,但它没有用。我直接从同样不起作用的苹果文档中复制了代码。我在裁剪图像的简单任务上浪费了太多时间。

import SpriteKit
import GameplayKit
import UIKit
class ProcGenPlanet: SKScene{
//Background
//let background = SKSpriteNode()
var square = SKSpriteNode()
override func didMove(to view: SKView) {
square = SKSpriteNode(imageNamed: "redSquare")
square.size = CGSize(width: 1000, height: 1000)
square.position = CGPoint(x: self.frame.size.width/2, y: self.frame.size.height/2)
let mask = SKSpriteNode(color: SKColor.black, size: CGSize(width: 100, height: 100))
let cropNode = SKCropNode()
cropNode.maskNode = mask
cropNode.position = CGPoint(x: self.frame.size.width/2, y: self.frame.size.height/2)
cropNode.addChild(square)
}
}

我正在创建 1000x1000 的红色正方形。整个图像是红色的。然后我尝试使用以下代码将其裁剪为 100x100,但没有显示任何内容。

标签: swiftsprite-kitskcropnode

解决方案


推荐阅读