Can you invert 3d event behaviour?

I’m trying to get the 3D Event (in game in Unity) to start at minimum level in the centre and maximum at the extremities. Is this possible? i.e. to invert the rolloff behaviour.

If not, is there an “easy” work around?

I have tried this with automation/parameter and inverting the level, but of course the default behaviour overrides and it and either plays no sound or still gets quieter from centre to the edge. An example could be that i’m on an island (approximately circcular in shape), with a 3D event covering the whole island (and beyond) and the sea gets louder as i walk towards it i.e. as i leave the centre of the island the sea increases in level.


This is a fairly common thing to want, and there are a number of ways to achieve it. In your case, it sounds like you’re using spatializer effects, so I recommend the following:

  1. In the event, set the spatializer effect’s rolloff mode to “Off.” This causes the spatializer to no longer apply attenuation based on distance, but does not otherwise prevent it from panning the event.
  2. In the presets browser, add a distance built-in parameter to your project. Make sure that its maximum value is the same as the max distance of the spatializer effect in your event.
  3. Right-click on the volume control of the event’s master track, and select “Add Automation” from the context menu.
  4. Click on the “Add Curve” button, and select the parameter you just added to the project.
  5. Adjust the curve such that it’s low at the minimum value of the parameter, and high at the maximum value.