【发布时间】:2020-10-13 17:09:53
【问题描述】:
我要做的是根据按下按钮时的按钮文本(游戏难度)更改要从 AudioSource GameObject 上的脚本播放的 AudioClip。
using UnityEngine;
using UnityEngine.UI;
public class AudioEffects : MonoBehaviour
{
public AudioClip easyMusic;
public AudioClip hardMusic;
public AudioSource audioSource;
[SerializeField]
private Text difficultyButtonText;
public void ChangeMusic()
{
var difficultyText = difficultyButtonText.text;
var audioClip = audioSource.clip;
if (difficultyText == "Easy")
{
audioClip = easyMusic;
audioSource.Play();
}
else if (difficultyText == "Hard")
{
audioClip = hardMusic;
audioSource.Play();
}
}
}
在Unity Documentation 中搜索,但对项目没有任何用处。在 StackOverFlow 中找到了一个answer,但是没有更好的方法吗?
【问题讨论】:
-
应该是
audioSource.clip= easyMusic;不需要将引用存储在本地audioClip然后永远不要使用它...