Grabbed objects in Meta Interaction SDK move slightly ahead of the controller in Unity
Hi everyone,
I’m working on a small VR throwing game in Unity 6000.0.56f1 using the Meta Core SDK and Meta Interaction SDK. When I grab a ball (with components like Grabbable and Distance Grab Interactable) and move my controller back and forth, the ball does not stay perfectly aligned with the controller.
Interestingly, it doesn’t look like the ball lags behind the controller (which I’ve seen mentioned before). Instead, the ball actually seems to move slightly ahead of the controller’s movement — almost as if the controller is the one “catching up.”
This happens even when I only use Grabbable and Distance Grab Interactable on the ball (no custom scripts), so it seems to come from the way the Interaction SDK handles grabbed objects.
Has anyone run into this before?
Could this be caused by the Rigidbody interpolation setting (Interpolate/Extrapolate) on the ball? Or by the “Kinematic While Selected” option in Grabbable?
Is there a recommended way to make grabbed objects follow the controller more snappily without this “leading ahead” effect?
Any insights or best practices would be greatly appreciated!
Thanks in advance.
Hi SubstrateZero,
Thank you very much for the report. I believe you have discovered a bug important to us. So thank you very much, this is not guaranteed to happen but in certain Unity execution orders it seems to replicate.
While we work in the fix, you can work around it doing the following:
In your OVRLeftControllerVisual change the Controller from the SnytheticControllerData to the LeftInteractions.Controller
Then in your LeftInteracions/Interactors/ControllerAndNoHand/DistanceGrabInteractor
- Drag the ControllerPointerPose component from the GrabCenter into the SelectionFrustum- Then in your ControllerDistanceGrabInteractor, remove the reference to GrabCenter and make the GrabTarget point to the SelectionFrustum
Thank you again for reporting this