我使用ARKit 开发了一个 POC - SceneKit使用https://developer.apple.com/sample-code/wwdc/2017/PlacingObjects.zip。我已经实现了一项功能,用户可以使用该功能在使用相机将 3D 对象放置在地板上后更改其颜色。我想允许用户在使用相机触摸相应部分时选择模型的部分(突出显示部分),检测已选择的部分并向用户显示颜色选项。
现在我允许单独更改第 0 个对象的颜色(所选 Xcode .scn 文件的第 0 个对象),而不是用户选择如下特定部分,
self.virtualObjectManager.lastUsedObject?.childNodes[0].childNodes[0].geometry?.firstMaterial?.multiply.contents
= UIColor(red: 233/255, green: 136/255, blue: 215/255, alpha: 1)
如何实施?有什么方法可以检测到用户触摸了模型的哪个部分(例如。如果显示带床的婴儿床,我想在显示颜色选项之前识别用户是否触摸了婴儿床或床)