Как настроить источник звука для прослушивания звука на расстоянии от низкого уровня громкости до более высокого, в зависимости от расстояния до символа? - PullRequest
0 голосов
/ 30 января 2019

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

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

То, что я хочу сделать, зависит от того, будет ли расстояние персонажа от игрока уменьшать или увеличивать значение громкости, так что это даст эффект того, что персонаж приближается или становится дальше.

Audio Source

Использование этого сценария для воспроизведения шагов:

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)];
    }
}

К камере проигрывателя подключен аудиослушатель.

1 Ответ

0 голосов
/ 30 января 2019

Взгляните на Настройки звука 3D :

В частности, снижение громкости.Я бы предположил, что вы не перемещаете персонажа так далеко относительно максимального расстояния - поэтому затухание небольшое.Попробуйте уменьшить максимальное расстояние.После этого вы можете играть с кривыми.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...