Я пытаюсь загрузить SKShapeNode с помощью пользовательского fillShader, который начинает анимацию, когда я щелкаю мышью.Когда я это делаю, программа начинает зависать примерно на секунду или около того.Почему это?Что-то не так с этим кодом?
Где мой шейдер сделан:
func shaderSprite(position: CGPoint) -> SKShapeNode {
let sprite = SKShapeNode(rectOf: CGSize(width: 1000, height: 1000))
sprite.fillColor = .red
sprite.strokeColor = .clear
sprite.position = position
sprite.zPosition = -1
sprite.fillShader = SKShader(fileNamed: "inkBlobShader.fsh")
sprite.position = position
return sprite
}
Добавление узла:
func touchDown(atPoint pos : CGPoint) {
//add the sprite to the scene. (THIS IS WHERE THINGS START LAGGING)
self.addChild(self.shaderSprite(position: pos))
}