我无法让SKCropNode合作。我已经在HOURS上玩过这个游戏,我已经复制了逐字记录hackingwithsiftifts指南,唯一的区别是我的图像,它不起作用。因此,我用下面的代码将其自己隐藏下来,但仍然无法正常工作。
我已经尝试过快速进行黑客入侵,但没有成功。我直接从Apple文档中复制了代码,但该代码也无效。我在裁切图像这一简单任务上浪费了很多时间。
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,但没有显示。