2

好的,所以我把这段代码压缩到一行:

gameObject.GetComponents(AudioSource)[0].audio.Play();

这一行给了我这个错误:

InvalidCastException: Cannot cast from source type to destination type.
scriptexplosion+$Start$4+$.MoveNext () (at Assets/scriptexplosion.js:7)

我的问题是如何将组件数组转换为 AudioSource 数组?

4

2 回答 2

1

显然,您必须使用此代码使 GetComponents() 返回类型(在本例中为 AudioSource):

gameObject.GetComponents<AudioSource>();
于 2013-03-27T05:53:02.757 回答
0

试试这个:

gameObject.GetComponents(AudioSource[0]).audio.Play();
于 2013-03-27T05:29:41.797 回答