我使用以下代码在AR中显示USDZ模型:
class ViewController: UIViewController {
@IBOutlet var sceneView: ARSCNView!
override func viewDidLoad() {
super.viewDidLoad()
sceneView.autoenablesDefaultLighting = true
sceneView.scene = SCNScene(named: "art.scnassets/model.usdz")!
sceneView.session.run(ARWorldTrackingConfiguration())
}但是这个模型太大了。我如何扩展它?
发布于 2021-06-18 09:45:29
试试这个:
override func viewDidLoad() {
super.viewDidLoad()
let sceneView = self.view as! SCNView
let scene = SCNScene()
sceneView.scene = scene
sceneView.backgroundColor = .darkGray
sceneView.allowsCameraControl = true
sceneView.autoenablesDefaultLighting = true
// Fighter
let fighterScene = SCNScene(named: "art.scnassets/ship.scn")!
let fighterNode = fighterScene.rootNode.childNode(withName: "fighter",
recursively: true)
fighterNode?.scale = SCNVector3(0.3, 0.3, 0.3)
scene.rootNode.addChildNode(fighterNode!)
// ...
}


https://stackoverflow.com/questions/68022180
复制相似问题