1.这是教程视频中的代码,视频中是4.5版本
2.因为2017版本audio是弃用的,所以改写代码如下(用此方法想要的功能可以实现)
3.提问:在别的方法里可以通过
private audiosource myAudioSource;
myAudioSource=GetComponent<AudioSource>();<<<用此方法可以实现,
但在foreach数组方法里无法通过此方法申请变量并使用,上面改写的代码虽然是实现了,但感觉不是最好的使用方法,请老师教我推荐的代码,谢谢您!
Unity5之前的audio本质也是调用GetComponent<AudioSource>(),这两个没有实质性的区别的,只是之前的封装好了方便一些。我理解的你说的更好的方法,是因为现在每次对当前的go,都需要调用一次对应的GetComponent<AudioSource>();,而你想要只获取一次,之后直接拿来使用就可以。这样可以在Awake()里获得AudioSource,然后提供一个Get方法供外界调用。