小编Joz*_*nko的帖子

Unity 中使用 C# 实现音频淡入/淡出?

我刚刚在 Unity 中为我的 Android 平台游戏添加了一个音频管理器,该管理器基于Brackeys 的视频教程,并且按预期工作。我想请某人帮助我理解如何实现音频淡入/淡出代码(我认为它将是一个协程),这样当游戏开始时所有声音都会淡入以及当我调用按钮上的函数时(退出游戏 UI 按钮已创建),然后所有声音都会淡出。

我尝试从之前的 UI Manager 脚本中实现一个协程,但不幸的是,我在理解问题时遇到了问题。游戏的所有其他功能都按照我的意愿运行。

音乐课.cs

using UnityEngine.Audio;
using UnityEngine;

[System.Serializable]
public class Classmusic
{
    public string name;

    public AudioClip clip;

    [Range(0f, 1f)]
    public float volume;
    [Range(0.1f, 3f)]
    public float pitch;

    public bool loop;

    [HideInInspector]
    public AudioSource source;
}

Run Code Online (Sandbox Code Playgroud)

音乐播放器.cs

using System.Collections;
using UnityEngine;
using System;
using UnityEngine.Audio;


public class MPlayer : MonoBehaviour
{
    public Classmusic[] music;

    private void Awake()
    {
        foreach (Classmusic m in music)
        {
            m.source = gameObject.AddComponent<AudioSource>();
            m.source.clip …
Run Code Online (Sandbox Code Playgroud)

c# audio unity-game-engine

0
推荐指数
1
解决办法
7780
查看次数

标签 统计

audio ×1

c# ×1

unity-game-engine ×1