I’ve been modifying a lot of prefabs lately and commonly, the process goes like this:
- Modify the prefab in the isolated prefab editor
- Go back to the scene with placed prefabs
- Open each of the placed preabs “Overrides” section of the object
- Look for the changes I need to revert, which luckily consists in just clicking “Revert All”, as the prefab has the updated configuration for the objects.
However what I’ve found is a lot of changes to my interactables placed in the scene, made by the scripts on its own assigning the previously placed XR Interaction Manager automatically. This makes me go over each of the possibly modified objects in the hierarchy to check for possible changes, a check that wouldn’t be needed without these automatically assignated Interaction Managers.
While the automatic assignation on placement seems like a convenience, I think it is actually innecessary, as the objects also look for the XR Interaction Manager on Play and in the latest versions the Toolkit even creates a new XR Interaction Manager if it’s not present.
So I think maybe the automatic assignation of XR Interaction Manager when placing Interactables or Interactors should (and safely, could) be removed.