Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.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 对于任何指定半径,我的SCNNodes的大小都是恒定的_Swift_Scenekit - Fatal编程技术网

Swift 对于任何指定半径,我的SCNNodes的大小都是恒定的

Swift 对于任何指定半径,我的SCNNodes的大小都是恒定的,swift,scenekit,Swift,Scenekit,我是使用SceneKit的新手,我的节点对于我的屏幕来说太大了,更改半径也没有帮助,请参见下面的代码和图片 代码: viewDidLoad中有一段代码: override func viewDidLoad() { super.viewDidLoad() sceneView.frame = self.viewMain.bounds sceneView.backgroundColor = UIColor.clear self.view

我是使用SceneKit的新手,我的节点对于我的屏幕来说太大了,更改半径也没有帮助,请参见下面的代码和图片

代码:

viewDidLoad中有一段代码:

override func viewDidLoad() {
        super.viewDidLoad()

        sceneView.frame = self.viewMain.bounds
        sceneView.backgroundColor = UIColor.clear
        self.viewMain.addSubview(sceneView)
}
我设置的任何半径的图像:


谢谢

这是因为您没有创建摄影机。您只需要获得一个默认值,该值以节点为中心,使其看起来大小相同。您会注意到更改球体的位置也没有明显的效果

可以创建如下所示的摄影机:

let cameraNode = SCNNode()
cameraNode.camera = SCNCamera()
scene.rootNode.addChildNode(cameraNode)
cameraNode.position = SCNVector3(x: 0, y: 0, z: 15)
let cameraNode = SCNNode()
cameraNode.camera = SCNCamera()
scene.rootNode.addChildNode(cameraNode)
cameraNode.position = SCNVector3(x: 0, y: 0, z: 15)