繼之前的努力之後,我還是想不出來。
觸碰第一次時,會由迴圈確認Bool變數是否為否,這變數在init裡面初始化為否,是為了判斷是否被暫停了。回圈判斷無暫停的話,就會呼叫方法讓他暫停,然後將此變數改成是,並且記錄此時的當前時間。
再來,如果再觸碰一次,就會觸發同一個迴圈,此時就是把變數改成否,因為要重新啓動,並記錄啓動的目前時間,然後呼叫方法啓動計時器。
這時記錄的這兩個數值,會被update裡面的變數所用,啓動後的時間會扣除暫停到啓動之間的時間。
奇怪的是,第二次暫停然後啓動,居然不會扣除暫停到啓動之間的時間?
感人的是,有大師幫我解決了,明天再分享吧!
觸碰第一次時,會由迴圈確認Bool變數是否為否,這變數在init裡面初始化為否,是為了判斷是否被暫停了。回圈判斷無暫停的話,就會呼叫方法讓他暫停,然後將此變數改成是,並且記錄此時的當前時間。
再來,如果再觸碰一次,就會觸發同一個迴圈,此時就是把變數改成否,因為要重新啓動,並記錄啓動的目前時間,然後呼叫方法啓動計時器。
這時記錄的這兩個數值,會被update裡面的變數所用,啓動後的時間會扣除暫停到啓動之間的時間。
奇怪的是,第二次暫停然後啓動,居然不會扣除暫停到啓動之間的時間?
感人的是,有大師幫我解決了,明天再分享吧!
留言
張貼留言