C#のSystem.Threadingについてです.
(目的)Unity内でC# スレッドを起動し,このスレッドをUnityのフレームレートとは別の時間軸(つまり1000fps)で動作させる.
メインのプログラムの起動と同時に,
メインとは別の新しいスレッドをたてて,Send()というプログラムを0.001秒ごとに(つまり1000fps?)で動かしたいのですが,スレッドの立て方,また,0.001秒ごとに動くように設定する方法がわかりません.
どの様にすればよいでしょうか.
Send()はほかのScriptで記述しており,継承すればSend()と書くだけで動きます.
なので,
(スレッドを作る処理)
(周期を設定){
Send()
}
みたいに単純なのかな,と考えていますが,
検索すると映像表示のfpsが出てきたりと混乱してしまいました.
また,なぜ,こうする必要があるのかについてですが,
0.001秒ごとに値をTCPで送りたいのですが,
メインを動かすUnityが,早くても0.016秒ごとずつぐらいでしかループすることが出来ないため,
目的に書いた通り,Unity内でC# スレッドを起動し,このスレッドをUnityのフレームレートとは別の時間軸(つまり1000fps)で動作させようと考えているからです.
宜しくお願いします.
回答1件
あなたの回答
tips
プレビュー