假设我有一个GameObject
,其上有两个或更多孩子,每个孩子都附加AudioSource
,如下所示:
PowerUp
Audio 1
Audio 2
Audio 3
如何确定要播放的音频?我知道您可以访问像gameObject.GetComponentInChildren<AudioSource>().Play();
这样的子值,但不会同时播放所有3个音频片段吗?
是否有可能做某些事情(我知道这不存在)gameObject.GetChildren."Name".Play()
?
答案 0 :(得分:2)
要获取特定孩子的音频,您可以使用Find
首先找到孩子,然后按原样访问音频:
GameObject child = this.transform.Find("CHILD_NAME").gameObject;
child.GetComponent<AudioSource>().Play();
假设“this”是父对象