修改模型以使用ARBodyTrackingConfiguration(ARKit 3)

问题描述 投票:4回答:1

我一直在努力学习如何使用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中以用于人体跟踪吗?

Improper appearance of model when using body tracking(使用人体跟踪时模型的外观不正确)Proper appearance of model when adding solely as an Entity(仅作为实体添加时模型的正确外观-此处未启用主体跟踪)

augmented-reality arkit arbodyanchor
1个回答
0
投票

您介意分享您的自定义模型吗?还是可以请您向我解释如何像您一样创建模型?

© www.soinside.com 2019 - 2024. All rights reserved.