Unity - A计划(一年有效期) 扫二维码继续学习 二维码时效为半小时

(66评价)
价格: 1299.00元
1对1 答疑即时回复7天无理由退款30天价保提问必答

服务保障

1对1 答疑

提供专属的一对一在线答疑,快速答疑解惑。

即时回复

及时响应学习咨询,帮助解决问题。

7天无理由退款

购买后7天内可申请无理由退款。

30天价保

购买后30天内如遇降价,可申请价保。

提问必答

对于提问做到有问必答,帮您扫清学习过程中的种种障碍

【秘密行动】audio改写方法
长颈鹿发起了问答2018-01-21
3
回复
728
浏览

1.这是教程视频中的代码,视频中是4.5版本

2.因为2017版本audio是弃用的,所以改写代码如下(用此方法想要的功能可以实现)

3.提问:在别的方法里可以通过

private audiosource myAudioSource;

myAudioSource=GetComponent<AudioSource>();<<<用此方法可以实现,

但在foreach数组方法里无法通过此方法申请变量并使用,上面改写的代码虽然是实现了,但感觉不是最好的使用方法,请老师教我推荐的代码,谢谢您!

所有回复
  • 老师_德鲁伊 • 2018-01-21

    Unity5之前的audio本质也是调用GetComponent<AudioSource>(),这两个没有实质性的区别的,只是之前的封装好了方便一些。我理解的你说的更好的方法,是因为现在每次对当前的go,都需要调用一次对应的GetComponent<AudioSource>();,而你想要只获取一次,之后直接拿来使用就可以。这样可以在Awake()里获得AudioSource,然后提供一个Get方法供外界调用。

     

    还有-3条回复,点击查看
    你还没有登录,请先登录或注册!
发表回复
你还没有登录,请先 登录或 注册!