swift - 如何将 SCNNode 移动到 ARCamera 正下方?

标签 swift augmented-reality arkit

我正在制作一个增强现实应用程序,用户必须在其中将球扔向目标。我使用以下代码将球定位在屏幕前 10 厘米处:

var translation = matrix_identity_float4x4
translation.columns.3.z = -0.1
print(translation.debugDescription)
print(frame.camera.transform)
projectile.simdTransform = matrix_multiply(frame.camera.transform, translation)

目前游戏看起来像这样,但我想将球移动到屏幕底部附近。

enter image description here

最佳答案

我最终找到了解决方案:

替换以下行:

translation.columns.3.z = -0.1

与:

translation.columns.3.x = -0.1

关于swift - 如何将 SCNNode 移动到 ARCamera 正下方?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46506231/

相关文章:

swift - 如何使用 SwiftUI 制作可滑动 View

iphone - 具有透明背景的增强现实视频播放

iphone - 增强现实iPhone

swift - 使用 ARSCNView 后从场景中删除节点

ios - ARFaceTracking配置: How to distinguish pictures from real faces?

swift - 如何获得相机的 SCNVector3 位置相对于它的方向 ARKit Swift

javascript - 如何将值从 javascript 传递到 iOS UIWebView

ios - Callkit:最近的通话记录未显示视频通话的拨出电话

swift - 如何在特定类类型的 Swift 中声明枚举?

javascript - 实现自定义标记 - jsartoolkit5