【发布时间】:2021-10-01 00:28:13
【问题描述】:
我想我不完全理解 SCNCamera 应该如何工作。
所以我有以下代码:
import SwiftUI
import SceneKit
struct ContentView: View {
let scene = SCNScene(named: "Earth.usdz")
var cameraNode: SCNNode? {
let cameraNode = SCNNode()
cameraNode.camera = SCNCamera()
cameraNode.position = SCNVector3(x: 0, y: 0, z: 2)
return cameraNode
}
var body: some View {
VStack {
SceneView(
scene: scene,
pointOfView: cameraNode,
options: [
.allowsCameraControl,
.autoenablesDefaultLighting
]
)
.frame(width: UIScreen.main.bounds.width , height: UIScreen.main.bounds.height/2)
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
删除或添加 pointOfView: cameraNode 会导致:
没有
带
我假设有一些默认的相机位置(也许还有其他属性?)?我怎么看那些是什么?如何取消反转地球仪?
我想在不设置pointOfView 的情况下或多或少地模仿我得到的东西,然后以编程方式旋转地球。
谢谢大家!
【问题讨论】:
标签: ios swiftui scenekit 3d-modelling