我一直在努力学习如何使用Apple的sample project进行3D人体跟踪。我的目标是用我自己的3D模型替换该项目中的模型,该模型是我为与该项目随附的Apple可用的“ robot.usdz”示例匹配而构建的。
转换为USDZ后,我已经成功地将3D模型导入Xcode,并将模型附加到ARBodyAnchor。但是,我的模型(请参阅随附的屏幕截图)显示在预期的位置,但看起来完全不正确。我正在加载模型;
var cancellable: AnyCancellable? = nil
cancellable = Entity.loadBodyTrackedAsync(named: "character/mytest").sink(
receiveCompletion: { completion in
if case let .failure(error) = completion {
print("Error: Unable to load model: \(error.localizedDescription)")
}
cancellable?.cancel()
}, receiveValue: { (character: Entity) in
if let character = character as? BodyTrackedEntity {
character.scale = [0.5, 0.5, 0.5]
self.character = character
cancellable?.cancel()
} else {
print("Error: Unable to load model as BodyTrackedEntity")
}
})
当我仅作为一个实体导入相同的模型时,取消了人体跟踪,我可以将其附加到水平面或物体上,并且可以正常加载。因此,出于3D跟踪的目的,该模型有些问题。
有人成功将自定义3D模型加载到Xcode中以用于人体跟踪吗?
您介意分享您的自定义模型吗?还是可以请您向我解释如何像您一样创建模型?