这个方法仅仅是得到组件吗?使用条件限制条件是什么啊?为什么有的不用,组件不工作。有的用了,组件反而不工作了?
仅仅是得到组件,你需要用某个组件的时候再用, 组件工作不工作跟你调用与否是没关系的
public AudioSource NormAudioSource;
public AudioSource PainAudioSource;
void Start ()
{
/* NormAudioSource = GetComponent<AudioSource>();
PainAudioSource = GetComponent<AudioSource>();*/
}
void Update () {
if (Alarm_Light._inantce.AlarmOn)
{
NormAudioSource.volume = Mathf.Lerp(NormAudioSource.volume, 0, Time.deltaTime);
PainAudioSource.volume = Mathf.Lerp(PainAudioSource.volume, 1, Time.deltaTime);
}
else
{
NormAudioSource.volume = Mathf.Lerp(NormAudioSource.volume, 1, Time.deltaTime);
PainAudioSource.volume = Mathf.Lerp(PainAudioSource.volume, 0, Time.deltaTime);
背景音乐的切换,我在start里写了get,不工作。我注销了后,反而工作了。
1.哪些情况可以不写,哪些必须写呢?
2.我能不能开始时不写,运行时出现空指针再补?