如何使用GetComponent进行音频播放?(统一,C#)

如何使用GetComponent进行音频播放?(统一,C#),c#,unity3d,audio,C#,Unity3d,Audio,我正在制作一个与C#合一的扫雷舰版本,用于一个项目,根据你点击的框内的数字,不同的音频播放一个镜头(靠近每个炸弹,例如,“1”将播放主和弦,“2”将播放次和弦,等等) 我的代码中与此相关的部分: // Different Textures public Sprite[] emptyTextures; public Sprite mineTexture; public AudioSource myFx; public AudioClip[] audioFiles; // Load another

我正在制作一个与C#合一的扫雷舰版本,用于一个项目,根据你点击的框内的数字,不同的音频播放一个镜头(靠近每个炸弹,例如,“1”将播放主和弦,“2”将播放次和弦,等等)

我的代码中与此相关的部分:

// Different Textures
public Sprite[] emptyTextures;
public Sprite mineTexture;
public AudioSource myFx;
public AudioClip[] audioFiles;

// Load another texture
public void loadTexture(int adjacentCount)
{
    if (mine)
        GetComponent<SpriteRenderer>().sprite = mineTexture;
    else
        GetComponent<SpriteRenderer>().sprite = emptyTextures[adjacentCount];
}

有一个音频源(myFx),但当我删除该音频源并将其直接添加到gameobject时,我没有收到任何错误,但没有音频播放。

您的选择正确-您可以指定要播放的剪辑

GetComponent<AudioSource>().clip = audioFiles[adjacentCount];
GetComponent().clip=audioFiles[adjacentCount];
剩下要做的唯一一件事就是通过调用

GetComponent<AudioSource>().Play();
GetComponent().Play();

您能用收到的错误编辑您的帖子吗?另外,您是否将音频文件分配给公共变量,并将音频源组件添加到游戏对象中?添加了音频文件,但马丁似乎已经解决了我的问题!谢谢你的关注:)哦,我的天啊!!!!我绞尽脑汁想了两个小时想弄明白这件事。非常感谢你,马丁!
GetComponent<AudioSource>().clip = audioFiles[adjacentCount];
GetComponent<AudioSource>().Play();