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