ARKit – 添加盒子到锚点?
创始人
2024-09-13 12:00:36
0

要在ARKit中添加一个盒子到锚点,可以按照以下步骤进行:

  1. 首先,创建一个ARSCNView,并设置其delegate属性为当前视图控制器。
import ARKit
import SceneKit

class ViewController: UIViewController, ARSCNViewDelegate {
    @IBOutlet var sceneView: ARSCNView!
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        sceneView.delegate = self
        
        let scene = SCNScene()
        sceneView.scene = scene
    }
    
    // ...
}
  1. 实现ARSCNViewDelegate协议的renderer(_:didAdd:for:)方法。在此方法中,将创建一个SCNBox对象作为盒子,并将其添加到新添加的锚点上。
func renderer(_ renderer: SCNSceneRenderer, didAdd node: SCNNode, for anchor: ARAnchor) {
    guard let planeAnchor = anchor as? ARPlaneAnchor else { return }
    
    let box = SCNBox(width: 0.2, height: 0.2, length: 0.2, chamferRadius: 0)
    let boxNode = SCNNode(geometry: box)
    boxNode.position = SCNVector3(planeAnchor.center.x, planeAnchor.center.y, planeAnchor.center.z)
    
    node.addChildNode(boxNode)
}
  1. 最后,在视图控制器的viewWillAppear(:), viewDidAppear(:), viewWillDisappear(:), viewDidDisappear(:)方法中,启动或停止AR会话。
override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)
    
    let configuration = ARWorldTrackingConfiguration()
    sceneView.session.run(configuration)
}

override func viewWillDisappear(_ animated: Bool) {
    super.viewWillDisappear(animated)
    
    sceneView.session.pause()
}

完成以上步骤后,当ARKit检测到平面时,它将在相应的锚点上添加一个盒子。

相关内容

热门资讯

玩家必看!wejoker私人辅... 玩家必看!wejoker私人辅助软件,开心网辅助工具,AI教程(必看开挂辅助插件);打开点击测试直接...
透视存在“小程序蜀山四川免费辅... 透视存在“小程序蜀山四川免费辅助器”原生有辅助开挂平台(有挂猫腻);亲,小程序蜀山四川免费辅助器这款...
重大科普!hhpoker辅助,... 暗宝辅助好用吗 无需打开直接搜索微信:136704302本司针对手游进行,选择我们的四大理由: 1、...
一分钟揭秘“微信小程序多乐辅助... 大家好,今天小编来为大家解答微信小程序多乐辅助器这个问题咨询软件客服可以免费测试直接加微信(1367...
热点推荐!wepoker免费透... 热点推荐!wepoker免费透视脚本,方片十三张辅助,科技教程(原来有开挂辅助软件)>>您好:软件加...
盘点一款“桂麻圈辅助”往昔有辅... >>您好:桂麻圈辅助确实是有挂的,很多玩家在这款桂麻圈辅助游戏中打牌都会发现很多用户的牌特别好,总是...
玩家必看分享!wepoker私... 玩家必看分享!wepoker私人局透视方法,河洛杠次脚本开发,线上教程(了解辅助平台);无需打开直接...
教程攻略!德州透视插件,阿当比... 教程攻略!德州透视插件,阿当比鸡有挂吗,wepoke教程(传授辅助软件)您好:阿当比鸡有挂吗这款游戏...
我来分享“人海大厅辅助插件”原... 您好:这款人海大厅辅助插件游戏是可以开挂的,确实是有挂的,很多玩家在这款人海大厅辅助插件游戏中打牌都...
玩家必备教程“欢乐达人模拟器”... 玩家必备教程“欢乐达人模拟器”起初有辅助下载(确实有挂);无需打开直接搜索打开薇:136704302...