[問題] 關於Unity計時

看板C_Sharp (C#)作者 (耶律阿寶機)時間5年前 (2019/08/31 21:40), 編輯推噓2(2011)
留言13則, 4人參與, 5年前最新討論串1/1
小弟最近在用unity寫音樂遊戲 想要讓按鈕在自訂的時間出現卻一直失敗 由於要配合音樂節奏所以時間想用float這單位好讓它能對到節奏 而小弟是用InvokeRepeating這個函式來讓它每0.1秒就重複呼叫判別式 但當我在寫if(time==1.3)之類的判別式卻判斷不出來 將時間print出來後會發現到後面時間會開始偏差不再是每0.1秒整呼叫一次 不知道可不可以給小弟一點建議... P.S.之所以不在Update函式寫是因為我記得它是每一幀循環一次 因此也不能夠準確在每0 .1秒循環一次 https://i.imgur.com/bgxUUel.jpg
https://i.imgur.com/zWS92iY.jpg
-- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.229.140.223 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1567258823.A.804.html

08/31 23:06, 5年前 , 1F
1.3後面沒 f
08/31 23:06, 1F

08/31 23:07, 5年前 , 2F
然後unity 內建的計時會有點偏差 若真要做音樂遊戲建議
08/31 23:07, 2F

08/31 23:07, 5年前 , 3F
自己刻一套
08/31 23:07, 3F

08/31 23:08, 5年前 , 4F
不然一首曲差不多 兩分鐘開始慢半拍 三分鐘整個對不上
08/31 23:08, 4F

09/01 01:19, 5年前 , 5F
請問自己刻一套是什麼意思ㄚ?
09/01 01:19, 5F

09/01 01:20, 5年前 , 6F
是指把拍點的時間記下來自己打上去嗎?
09/01 01:20, 6F

09/01 14:15, 5年前 , 7F
用fixed update()
09/01 14:15, 7F

09/01 14:51, 5年前 , 8F
1.用Update()同樓上 2.從歌曲開始計時 3.拍點紀錄在歌曲內
09/01 14:51, 8F

09/01 14:51, 5年前 , 9F
的絕對時間 4. 檢查用範圍檢查, 不要用相等檢查
09/01 14:51, 9F

09/02 16:03, 5年前 , 10F
謝謝各位的經驗分享!目前有人推薦我用AudioSettings.ds
09/02 16:03, 10F

09/02 16:03, 5年前 , 11F
pTime的方式來同步音樂播放時間
09/02 16:03, 11F

09/02 16:04, 5年前 , 12F
還是搞不懂的話我再試著用Fixed update的方式(雖然感
09/02 16:04, 12F

09/02 16:04, 5年前 , 13F
覺這個對起拍子會是個非常麻煩的工程)
09/02 16:04, 13F
文章代碼(AID): #1TQdZ7W4 (C_Sharp)
文章代碼(AID): #1TQdZ7W4 (C_Sharp)