Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/296.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 有没有办法将SceneKit与ScreenSaverView类一起使用?_Swift_Scenekit_Screensaver - Fatal编程技术网

Swift 有没有办法将SceneKit与ScreenSaverView类一起使用?

Swift 有没有办法将SceneKit与ScreenSaverView类一起使用?,swift,scenekit,screensaver,Swift,Scenekit,Screensaver,有没有办法使用SceneKit的SceneView将其渲染到ScreenSaverView中。我试过两种方法,但似乎无法解决这个问题 我知道将3D图形放入屏幕保护程序不是一个好主意,只是为了好玩 以下是我现在掌握的代码: 导入屏幕保护程序 进口基金会 导入SceneKit 类主视图:屏幕保护视图{ var sceneView:SCNView //标记:-初始化 重写初始化?(帧:NSRect,isPreview:Bool){ sceneView=SCNView(帧:帧) super.init(f

有没有办法使用SceneKit的SceneView将其渲染到ScreenSaverView中。我试过两种方法,但似乎无法解决这个问题

我知道将3D图形放入屏幕保护程序不是一个好主意,只是为了好玩

以下是我现在掌握的代码:

导入屏幕保护程序
进口基金会
导入SceneKit
类主视图:屏幕保护视图{
var sceneView:SCNView
//标记:-初始化
重写初始化?(帧:NSRect,isPreview:Bool){
sceneView=SCNView(帧:帧)
super.init(frame:frame,isPreview:isPreview)
sceneView.scene=SCNScene(名为:“猴子”)!
self.addSubview(场景视图)
}
@可用(*,不可用)
必需初始化?(编码器-解码器:NSCoder){
fatalError(“初始化(编码者:)尚未实现”)
}
//马克:生命周期
重写函数绘图(rect:NSRect){
//在此函数中绘制单个帧
self.sceneView.draw(边界)
}
重写函数animateOneFrame(){
super.animateOneFrame()
//在此函数中更新屏幕保护程序的“状态”
设置需要显示(边界)
}
}