最后探照燈放大縮小那里,為什么var isIncrease = true;放在update函數(shù)里的運(yùn)行結(jié)果是探照燈放大到700時(shí)一直抖動(dòng)呢?
最后探照燈放大縮小那里,為什么var isIncrease = true;放在update函數(shù)里的運(yùn)行結(jié)果是探照燈放大到700時(shí)一直抖動(dòng)呢?
為什么var isIncrease = true 這一句一定要放在外面?
最后探照燈放大縮小那里,為什么var isIncrease = true;放在update函數(shù)里的運(yùn)行結(jié)果是探照燈放大到700時(shí)一直抖動(dòng)呢?
為什么var isIncrease = true 這一句一定要放在外面?
2016-05-15
舉報(bào)
2016-05-23
看一下邏輯就知道原因了
當(dāng)radius大于700時(shí)(比方說是705),?isIncrease設(shè)為了false,接著radius開始縮小執(zhí)行-5操作,此時(shí)radius為700
按原先邏輯,再次執(zhí)行update時(shí),因?yàn)閕sIncrease是false,radius還是執(zhí)行-5操作,一直到小于150時(shí),但是你把var isIncrease = true放在了update里面,這時(shí)radius為700 ,isIncrease為true,那么radius要執(zhí)行+5操作,radius變?yōu)?05,然后超過700,又執(zhí)行-5操作,變?yōu)?00,又執(zhí)行+5操作,所以探照燈放大到700時(shí)一直抖動(dòng)