swift - ARKit模型问题,物体随相机移动,而不是粘在环境中
问题描述
我正在开发一个在 XCode 中使用 ARKit 的应用程序。我想将我的对象设置为固定,因此我可以仔细查看它。但事实是物体随着相机移动,我无法通过移动手机来缩短相机和物体之间的距离。
func addCar(x: Float = 0, y: Float = 0, z: Float = -0.5) {
guard let carScene = SCNScene(named: "NanYi.dae") else { fatalError("Unable to find FruitCake.dae") }
let carNode = SCNNode()
let carSceneChildNodes = carScene.rootNode.childNodes
for childNode in carSceneChildNodes {
carNode.addChildNode(childNode)
}
carNode.position = SCNVector3(x, y, z)
carNode.scale = SCNVector3(0.5, 0.5, 0.5)
sceneView.scene.rootNode.addChildNode(carNode)
}
而且,我的 3D 对象的结构是这样的, https://drive.google.com/file/d/1ErVzPa_24fWHFlL6nHLzJBwj0TtbMtQ1/view?usp=sharing
解决方案
Problem solved. If you are using a very large or complex model, you need to scale it down to a very very small size. Then it works.
推荐阅读
- android - Android GridView 计算背景颜色不均匀
- python - 为什么在 Flask python 中使用 get 方法时出现错误
- javascript - 暂时禁用 vue.js 自动重新渲染
- react-native - 为什么我应该使用 redux react native?
- python - The evaluation metric in the validation set in xgboost Python differs from the one I get when making a prediction
- mongodb - 猫鼬事务:只执行一个查询,另一个被忽略而没有错误
- javascript - db.collection 不是函数(MongoDB 3+)
- jmeter - Jmeter:如何使用 if 控制器检查 json 响应值是否为空
- javascript - 重复的 ChoicePrompt 清除 UserState
- android - 反应原生地图折线