假设我有一个GameObject
,上面有2个或更多 child ,每个 child 都附有AudioSource
,如下所示:
PowerUp
Audio 1
Audio 2
Audio 3
如何确定要播放的音频?我知道您可以访问诸如
gameObject.GetComponentInChildren<AudioSource>().Play();
之类的子值,但是那不可以一次播放所有3个音频剪辑吗?是否可以执行类似(我知道这不存在)
gameObject.GetChildren."Name".Play()
的操作?
最佳答案
要从特定 child 那里获得音频,可以使用Find
首先找到 child ,然后按以下方式访问音频:
GameObject child = this.transform.Find("CHILD_NAME").gameObject;
child.GetComponent<AudioSource>().Play();
假设“this”是父对象
关于c# - 如何播放特定 child 的音频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33767162/