SpatialAudioZone
Sound insulation area settings.
public class SpatialAudioZone { public int zoneSetId; public float[] position; public float[] forward; public float[] right; public float[] up; public float forwardLength; public float rightLength; public float upLength; public float audioAttenuation; public SpatialAudioZone() { zoneSetId = -1; position = new float[] {0.0f, 0.0f, 0.0f}; forward = new float[] {0.0f, 0.0f, 0.0f}; right = new float[] {0.0f, 0.0f, 0.0f}; up = new float[] {0.0f, 0.0f, 0.0f}; forwardLength = 0.0f; rightLength = 0.0f; upLength = 0.0f; audioAttenuation = 0.0f; } @CalledByNative public float[] getPosition() { return position; } @CalledByNative public float[] getForward() { return forward; } @CalledByNative public float[] getRight() { return right; } @CalledByNative public float[] getUp() { return up; } @CalledByNative public int getZoneSetId() { return zoneSetId; } @CalledByNative public float getForwardLength() { return forwardLength; } @CalledByNative public float getRightLength() { return rightLength; } @CalledByNative public float getUpLength() { return upLength; } @CalledByNative public float getAudioAttenuation() { return audioAttenuation; } }
- Since
- v4.0.1
Attributes
- zoneSetId
- The ID of the sound insulation area.
- position
- The spatial center point of the sound insulation area. This parameter is an array of length 3, and the three values represent the front, right, and top coordinates in turn.
- forward
- Starting at position, the forward unit vector. This parameter is an array of length 3, and the three values represent the front, right, and top coordinates in turn.
- right
- Starting at position, the right unit vector. This parameter is an array of length 3, and the three values represent the front, right, and top coordinates in turn.
- up
- Starting at position, the up unit vector. This parameter is an array of length 3, and the three values represent the front, right, and top coordinates in turn.
- forwardLength
- The entire sound insulation area is regarded as a cube; this represents the length of the forward side in the unit length of the game engine.
- rightLength
- The entire sound insulation area is regarded as a cube; this represents the length of the right side in the unit length of the game engine.
- upLength
- The entire sound insulation area is regarded as a cube; this represents the length of the up side in the unit length of the game engine.
- audioAttenuation
- The sound attenuation coefficient when users within the sound insulation area communicate with external users. The value range is [0,1]. The values are as follows:
- 0: Broadcast mode, where the volume and timbre are not attenuated with distance, and the volume and timbre heard by local users do not change regardless of distance.
- (0,0.5): Weak attenuation mode, that is, the volume and timbre are only weakly attenuated during the propagation process, and the sound can travel farther than the real environment.
- 0.5: (Default) simulates the attenuation of the volume in the real environment; the effect is equivalent to not setting the audioAttenuation parameter.
- (0.5,1]: Strong attenuation mode (default value is 1), that is, the volume and timbre attenuate rapidly during propagation.