The core mechanic is now established. Location information has to be entered manually for each object in order to enable it to snap into place but I’m not sure of any way to avoid that. As it stands now, the player grabs an object, triggering a spot light and particle system. When the player brings the object to the area where the light is, the particle system shuts off. If the object is within the trigger zone and the grab is released the object will snap to the predetermined vector locking it into the correct place.

I combined my OnTriggerEnter script with my other script because it made more sense to consolidate all the code on one object rather than having one on the player object and one on the Grabbable object. Since the Grabbable object is what is being moved/tested for it made sense for all the scripts to be on it. Ideally this can be iterated over and over to form the basic mechanic of our game. All that remains to do now is decide on the locations of the objects so we can place our lights and particle systems and put that location data into the scripts for each object.