let scene: SKScene = SKScene(fileNamed: "Laser")!
Это означает, что вы загружаете новую сцену, а не используете сцену, в которой находитесь.
Таким образом, вы загружаете новую сцену, накладываете действие на лазер из этой сцены, затем оставляетеfunction.
Как только вы выходите из функции, сцена уничтожается, и вы тратите впустую циклы процессора.
Не уверен, откуда вы выполняете этот код, но вам нужно попасть на сцену, котораяна самом деле используется.