Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.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 在RealityKit中添加场景覆盖_Swift_Sprite Kit_Augmented Reality_Arkit_Realitykit - Fatal编程技术网

Swift 在RealityKit中添加场景覆盖

Swift 在RealityKit中添加场景覆盖,swift,sprite-kit,augmented-reality,arkit,realitykit,Swift,Sprite Kit,Augmented Reality,Arkit,Realitykit,在ARKit中,我们可以轻松地添加场景覆盖作为HUD(平视显示器) 你是如何在现实中做到这一点的?由于ARView中没有overlaySKScene?您可以通过编程方式创建此覆盖: import SpriteKit import RealityKit class ViewController: UIViewController { @IBOutlet var arView: ARView! let skView = SKView(frame: CGRect(x: 0, y:

在ARKit中,我们可以轻松地添加场景覆盖作为HUD(平视显示器)


你是如何在现实中做到这一点的?由于ARView中没有overlaySKScene?

您可以通过编程方式创建此覆盖:

import SpriteKit
import RealityKit

class ViewController: UIViewController {

    @IBOutlet var arView: ARView!
    let skView = SKView(frame: CGRect(x: 0, y: 0, width: 200, height: 150))
    let scene = SKScene()

    override func viewDidLoad() {
        super.viewDidLoad()

        arView.backgroundColor = .black
        skView.showsFPS = true
        scene.backgroundColor = .systemTeal

        let boxAnchor = try! Experience.loadBox()
        boxAnchor.steelBox?.scale = [9,9,9]
        arView.scene.anchors.append(boxAnchor)

        arView.addSubview(skView)
        skView.presentScene(scene)
    }
}

import SpriteKit
import RealityKit

class ViewController: UIViewController {

    @IBOutlet var arView: ARView!
    let skView = SKView(frame: CGRect(x: 0, y: 0, width: 200, height: 150))
    let scene = SKScene()

    override func viewDidLoad() {
        super.viewDidLoad()

        arView.backgroundColor = .black
        skView.showsFPS = true
        scene.backgroundColor = .systemTeal

        let boxAnchor = try! Experience.loadBox()
        boxAnchor.steelBox?.scale = [9,9,9]
        arView.scene.anchors.append(boxAnchor)

        arView.addSubview(skView)
        skView.presentScene(scene)
    }
}