我使用https://developer.apple.com/sample-code/wwdc/2017/PlacingObjects.zip开发了使用ARKit-SceneKit的 POC。我实现了一项功能,用户可以使用相机将 3D 对象放置在地板上后更改其颜色。我想允许用户在使用相机触摸相应的零件时选择模型的零件(突出显示零件),检测选择了哪个零件并向用户显示颜色选项。

现在,我允许单独更改第 0 个对象(所选 Xcode .scn file的第 0 个对象)的颜色,而不是用户选择下面的特定部分,

self.virtualObjectManager.lastUsedObject?.childNodes[0].childNodes[0].geometry?.firstMaterial?.multiply.contents
 = UIColor(red: 233/255, green: 136/255, blue: 215/255, alpha: 1)

如何实现呢?我有什么办法可以检测到用户触摸过模型的哪一部分(例如**.如果显示了带床的婴儿床,我想在显示颜色选项之前识别用户是否触摸了床或床)