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