几乎在ARKit的所有教程中,似乎我们总是使用ARPlane作为地板.
let planeGeometry = SCNPlane(width:CGFloat(planeAnchor.extent.x),height:CGFloat(planeAnchor.extent.z)) let planeNode = SCNNode(geometry:planeGeometry) planeNode.position = SCNVector3(x:planeAnchor.center.x,y:0,z:planeAnchor.center.y) planeNode.transform = SCNMatrix4MakeRotation(-Float.pi / 2,1.0,0)
如果你想要一个无限平面(用于投射阴影)怎么办?我试过SCNFloor,结果很奇怪 – 地板挂在半空中:
let planeGeometry = SCNFloor() let planeNode = SCNNode(geometry:planeGeometry) planeNode.position = SCNVector3(planeAnchor.center.x,planeAnchor.center.z)
我已经完成了谷歌搜索,我得到的唯一结果就是这个(这也行不通):https://github.com/arirawr/ARKit-FloorIsLava/blob/master/FloorIsLava/ViewController.swift
SCNFloor()在ARKit中有效吗?如果没有,我该怎么做才能创造出一架大飞机?
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。