불꽃놀이

This commit is contained in:
2026-07-22 19:26:44 +09:00
parent 6347d94b35
commit 47ca63e5d3
113 changed files with 4900 additions and 5 deletions

View File

@@ -162,13 +162,19 @@ public void PlaySFX(AudioClip clip, float volume = 1f)
}
//3D SFX 재생 (VR 공간음향 - 특정 위치에서 들림)
public void PlaySFXAt(AudioClip clip, Vector3 position, float volume = 1f)
//minDistance: 이 거리 안에선 풀 볼륨으로 들림. 하늘 높이 터지는 폭죽처럼 멀리서 나는 큰 소리는
//크게(예: 30~50) 잡아야 거리 감쇠로 사라지지 않는다. maxDistance: 감쇠 계산 상한.
public void PlaySFXAt(AudioClip clip, Vector3 position, float volume = 1f,
float minDistance = 1f, float maxDistance = 500f)
{
if (clip == null) return;
AudioSource source = GetSfxSource();
source.transform.position = position;
source.spatialBlend = 1f; //3D
source.rolloffMode = AudioRolloffMode.Logarithmic;
source.minDistance = minDistance;
source.maxDistance = maxDistance;
Play(source, clip, volume);
_ = ReturnAfterPlay(source, clip.length); //재생이 끝나면 풀에 반납
}