前提・実現したいこと
C# 用DxLibを使って音ゲーを作ろうと思っています。
ノーツの生成タイミングをミリ秒単位で指定できるようにしたいです。
発生している問題
1秒に60回呼ばれる関数の中で処理を行っているのですが、これでは一回目に呼び出された時点を0ミリ秒経過とすると
二回目は16, 三回目は32, 四回目は48ミリ秒経過、というような間隔で呼ばれているので、開始してから10ミリ秒経過した時点で
ノーツを生成しようとしても無理だと思います。
解決方法はありますか?
一秒間に1000回呼び出される関数を作るしか方法はないんでしょうか?
ソースコード
C#
1//using static DxLibDLL.DX; 2//using System; 3 4class Program 5{ 6 //StartTime = GetNowCount(); 7 8 long StartTime = 0; 9 long NoteTime = 10; 10 11 //一秒間に60回呼ばれる関数 12 private void onLoop() 13 { 14 long eTime = GetNowCount() - StartTime; 15 Console.WriteLine( ( eTime == NoteTime ).ToString() ); 16 } 17} 18 19///////////////////////////// 20//False 21//False 22//False 23//False 24//... 25///////////////////////////// 26 27---
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。