目录
1. GetComponent的固有特性
我打算在编写角色移动动画前先试着填上音乐和音效程序,用A键和D键分别控制两首音乐的播放和暂停。
在这期间发现的第一个问题是,[用AudioSource声明的变量] = GetComponent<AudioSource>()不能够写在class大类里,但可以写在void start和void update里。
= GetComponent<AudioSource>()属于一种语句,并调用了方法,而执行语句必须放在方法里面,只有变量可以直接赋值。
2.Flag变量的基本用法
我想建立一个变量,用以存储BGM正在播放和已经暂停两种状态。
但是很快我便发现了一些问题。
Flag变量不能够单独创建一个Init函数然后在start里调用,而是必须放在大类下面。不过我想知道如果Flag变量过多不好整理该怎么办。
所以我把它拿了出来,然后稍微规划了一下。
按照这个形式,AADDAAAADD是可以达成正常播放暂停和音乐切换的,但是ADAD这样却不行,我得找出更合适的方法。
很简单就解决了,只要共用一个PlayBGMFlag就行了。
音乐现在可以通过AD正常切换和播放。