上次写到关于写代码要有风险意识,其中是关于透明度alpha值的范围限制。下面谈到的是:当我们获取某个物体时,这样的代码有没有风险?要不要给它限制条件?
比如:
particle_star_E.rateOverTime=1.0f;这行代码是关于粒子的发射值为零,往往我们写到这一步就不管了,通常也不会报错。但是我们通常需要在其他地方销毁这个粒子,这时就会报一个空指针错误,因为上面那条代码仍在执行。
因为为了避免这样的低级错误,我们应该给它一个限制条件,就是判断:当物体为空时,就不执行上述代码。
if(stars!=null){
particle_star_E.rateOverTime=1.0f;
particle_star_E01.rateOverTime=1.0f;
}
这样就会避免后面在其他地方销毁物体时报空指针错误了。