Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将源代码从swift游乐场中移动到“swift”下的swift文件中;资料来源“;_Swift_Xcode_Sprite Kit_Swift4_Swift Playground - Fatal编程技术网

将源代码从swift游乐场中移动到“swift”下的swift文件中;资料来源“;

将源代码从swift游乐场中移动到“swift”下的swift文件中;资料来源“;,swift,xcode,sprite-kit,swift4,swift-playground,Swift,Xcode,Sprite Kit,Swift4,Swift Playground,我在swift游乐场上有一个SpriteKit场景(一个SKView类,包含所有随附的功能,如didMove、ToucheSBegind和Update),当live view运行时,它对触摸和交互的响应总是非常慢。我的问题是,将整个源代码从swift游乐场移动到一个单独的swift文件中,并将其导入“Sources”文件夹是否有助于实时查看响应,无论是否有帮助,我该如何做 以下是我的swift游乐场的外观: import PlaygroundSupport import SpriteKit im

我在swift游乐场上有一个SpriteKit场景(一个SKView类,包含所有随附的功能,如didMove、ToucheSBegind和Update),当live view运行时,它对触摸和交互的响应总是非常慢。我的问题是,将整个源代码从swift游乐场移动到一个单独的swift文件中,并将其导入“Sources”文件夹是否有助于实时查看响应,无论是否有帮助,我该如何做

以下是我的swift游乐场的外观:

import PlaygroundSupport
import SpriteKit
import AVFoundation
import UIKit

class GameScene: SKScene {
    //my source code 
  }

 let sceneView = SKView(frame: CGRect(x:0 , y:0, width: 720, height: 540))
      if let scene = GameScene(fileNamed: "GameScene") {
           scene.scaleMode = .aspectFill
           sceneView.presentScene(scene)
}

PlaygroundSupport.PlaygroundPage.current.liveView = sceneView

我在“参考资料”文件夹中还有大约10个png和一对.mp3,还有Action.sks和GameSecene.sks。

稍早发现,当我将GameSecene类移动到一个单独的swift文件中时,所有内容都会呈现得非常流畅。

我发现游乐场存在各种bug和性能问题,尤其是使用SpriteKit时。我倾向于使用SpriteKit模板创建一个新的测试项目,而不是操场。通过这种方式,问题要少得多。@peacetype是的,我最终发现,将GameSecene类移动到单独的swift文件中可以大大加快速度,因为实时视图可以一次渲染所有内容,而不是逐行渲染游乐场。无论如何谢谢你!