У меня есть персонаж, который ходит, и персонаж подключил компонент «Источник звука», и с помощью сценария я играю шаги аудио.
Но даже если начальная позиция персонажа находится немного далеко от игрока, я могу услышатьшаги на громкой громкости, как будто это близко к игроку.Значение громкости является статическим.
То, что я хочу сделать, зависит от того, будет ли расстояние персонажа от игрока уменьшать или увеличивать значение громкости, так что это даст эффект того, что персонаж приближается или становится дальше.

Использование этого сценария для воспроизведения шагов:
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class FootSteps : MonoBehaviour
{
[SerializeField]
private AudioClip[] clips;
private AudioSource audioSource;
private GameObject[] Foots;
private void Awake()
{
audioSource = GetComponent<AudioSource>();
}
private void Step()
{
if (clips.Length > 0)
{
AudioClip clip = GetRandomClip();
if (audioSource.enabled == true)
{
audioSource.PlayOneShot(clip);
}
}
}
private AudioClip GetRandomClip()
{
return clips[UnityEngine.Random.Range(0, clips.Length)];
}
}
К камере проигрывателя подключен аудиослушатель.