Scenekit detecting User tapped object

2019-02-19 10:00发布

问题:

I recently started using scenekit for scenekit in iOS 8. I am facing difficulty in detecting whether the user has tapped or pressed on the object. Is there any way to do that?

回答1:

See the documentation for the hitTest method. Call that from wherever you're handling touch events to get a list of 3D scene objects/locations "under" a 2D screen point.



回答2:

An easy way to get sample code that shows the hitTest in action is to create a sample app using the Game template in XCode6. Create a new project, select the "Game" template.

The hitTest code should be there in the implementation of:

- (void) handleTap:(UIGestureRecognizer*)gestureRecognize