Code: Select all
import UIKit
import RealityKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let arView = ARView(frame: self.view.frame)
view.addSubview(arView)
let anchor = AnchorEntity()
arView.scene.addAnchor(anchor)
let box = ModelEntity(mesh: .generateBox(size: 0.5), materials: [SimpleMaterial(color: .red, isMetallic: false)])
box.position = [0, 0, -1]
anchor.addChild(box)
// A custom camera
let camera = PerspectiveCamera()
anchor.addChild(camera)
// post process
arView.renderCallbacks.postProcess = { _ in
print("post process")
}
}
}
Thread 1: EXC_BREAKPOINT (code=1, subcode=0x1e86b40b4)

Es heißt, dass es an einem Haltepunkt stoppt, aber ich hatte keinen Haltepunkt eingerichtet.
Wenn ich den Post-Prozess entferne, funktioniert es. Wenn ich die benutzerdefinierte Kameraentität entferne, funktioniert es auch. In meinem Anwendungsfall muss ich jedoch beides verwenden (hauptsächlich, weil ich Informationen wie fov ändern muss und es keine solche API zum Ändern der Standardkamera gibt)
Mobile version