作者plps0309 (耶律阿宝机)
看板C_Sharp
标题[问题] 关於Unity计时
时间Sat Aug 31 21:40:21 2019
小弟最近在用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://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1567258823.A.804.html
1F:推 anterior: 1.3後面没 f 08/31 23:06
2F:→ anterior: 然後unity 内建的计时会有点偏差 若真要做音乐游戏建议 08/31 23:07
3F:→ anterior: 自己刻一套 08/31 23:07
4F:→ anterior: 不然一首曲差不多 两分钟开始慢半拍 三分钟整个对不上 08/31 23:08
5F:→ plps0309: 请问自己刻一套是什麽意思ㄚ? 09/01 01:19
6F:→ plps0309: 是指把拍点的时间记下来自己打上去吗? 09/01 01:20
7F:→ laikyo: 用fixed update() 09/01 14:15
8F:推 Litfal: 1.用Update()同楼上 2.从歌曲开始计时 3.拍点纪录在歌曲内 09/01 14:51
9F:→ Litfal: 的绝对时间 4. 检查用范围检查, 不要用相等检查 09/01 14:51
10F:→ plps0309: 谢谢各位的经验分享!目前有人推荐我用AudioSettings.ds 09/02 16:03
11F:→ plps0309: pTime的方式来同步音乐播放时间 09/02 16:03
12F:→ plps0309: 还是搞不懂的话我再试着用Fixed update的方式(虽然感 09/02 16:04
13F:→ plps0309: 觉这个对起拍子会是个非常麻烦的工程) 09/02 16:04