LV. 7
GP 1

【問題】節奏遊戲譜面製作

樓主 璃玥白 ShiroMeow
GP0 BP-
這裡是剛碰unity的萌新QQ因為學校作業所以開始研究製作節奏遊戲
目前就剩譜面問題,請問是要一個個音符自己設定嗎?還是有更簡單的方法?
網路上查了好多都看不太懂,希望各位大大能幫忙解答><
0
-
LV. 17
GP 55
2 樓 微波蘭州 kingtobad
GP1 BP-
我最近也有弄音遊
一開始製作譜面是先寫腳本紀錄我隨音樂打的節拍
再把節拍用程式視覺化後做細部的調整跟儲存
1
-
LV. 10
GP 18
3 樓 派大星 sashimia5
GP0 BP-
(巴哈很不能打code 排版醜見諒

主要就是"存音符被打的時間點"
最簡單的情況下, 假設只有一隻手要打點

public class BeatNote
{
    float _spawnTime;
}

public class MusicNote
{
     List<BeatNote> _notes;
}
你就只需要這樣, 存起來Json或是ScriptableObject
(裡面就是一堆時間點1.2, 3.5, 4.4, ......)
然後剩下就邏輯部分, 搞個timer, 讀資料出來, 配合玩家input判斷正確錯誤準確度

補充一下, 取得音樂的準確時間這點比較麻煩,
你用audiosource.play(), audioSource.time基本上是不準的 (你可以自己實驗
最好是用AudioSettings.dspTime; 但要注意他是在另外一個thread...要用有其他的坑自己注意網路查

注意不要把呈現的視覺(View)和遊戲邏輯(Model)搞混
上面談的都只是遊戲邏輯, 也是重點
你音符可以先在螢幕上方"呈現"掉下來, 但是這和邏輯無關, 視覺表現有各種方法
音符可以轉圈圈飛進來, 突然閃現, XXOXOXO,....
玩家永遠只是要在準確的時間點打到音符, 只是視覺呈現表現可以改變
所以玩家可以調整音符掉落速度等

0
-
未登入的勇者,要加入 4 樓的討論嗎?
板務人員:

240 筆精華,12/29 更新
一個月內新增 2
歡迎加入共同維護。


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】