如何播放特定儿童的音频?

时间:2015-11-17 21:17:18

标签: c# audio unity3d

假设我有一个GameObject,其上有两个或更多孩子,每个孩子都附加AudioSource,如下所示:

PowerUp
    Audio 1
    Audio 2
    Audio 3

如何确定要播放的音频?我知道您可以访问像gameObject.GetComponentInChildren<AudioSource>().Play();这样的子值,但不会同时播放所有3个音频片段吗?

是否有可能做某些事情(我知道这不存在)gameObject.GetChildren."Name".Play()

1 个答案:

答案 0 :(得分:2)

要获取特定孩子的音频,您可以使用Find首先找到孩子,然后按原样访问音频:

GameObject child = this.transform.Find("CHILD_NAME").gameObject;
child.GetComponent<AudioSource>().Play();

假设“this”是父对象