Skip to content

インターフェイス ITimeEx

Namespace: GameCanvas

csharp
public interface ITimeEx : ITime

継承元

プロパティ

CurrentFrame

継承元: ITime

csharp
int CurrentFrame { get; }

アプリ起動からの累計フレーム数

CurrentTime

継承元: ITime

csharp
System.DateTimeOffset CurrentTime { get; }

現在フレームの日時

CurrentTimeDay

csharp
int CurrentTimeDay { get; }

現在フレームの日付(1~31)

CurrentTimeDayOfWeek

csharp
System.DayOfWeek CurrentTimeDayOfWeek { get; }

現在フレームの曜日(0~6)

CurrentTimeHour

csharp
int CurrentTimeHour { get; }

現在フレームの時刻の時間部分(0~23)

CurrentTimeMillisecond

csharp
int CurrentTimeMillisecond { get; }

現在フレームの時刻のミリ秒部分(0~999)

CurrentTimeMinute

csharp
int CurrentTimeMinute { get; }

現在フレームの時刻の分部分(0~59)

CurrentTimeMonth

csharp
int CurrentTimeMonth { get; }

現在フレームの日付の月部分(1~12)

CurrentTimeSecond

csharp
int CurrentTimeSecond { get; }

現在フレームの時刻の秒部分(0~59)

CurrentTimestamp

継承元: ITime

csharp
long CurrentTimestamp { get; }

現在フレームのUnixタイムスタンプ

CurrentTimeYear

csharp
int CurrentTimeYear { get; }

現在フレームの日付の西暦部分

NowTime

継承元: ITime

csharp
System.DateTimeOffset NowTime { get; }

現在(関数呼び出し時点)の日時

TargetFrameInterval

継承元: ITime

csharp
double TargetFrameInterval { get; }

フレーム更新間隔の目標値(秒)

TargetFrameRate

継承元: ITime

csharp
int TargetFrameRate { get; }

フレームレート(1秒あたりのフレーム数)の目標値

TimeSincePrevFrame

継承元: ITime

csharp
float TimeSincePrevFrame { get; }

ひとつ前のフレームからの経過時間(秒)

TimeSinceStartup

継承元: ITime

csharp
float TimeSinceStartup { get; }

現在フレームのアプリ起動からの経過時間(秒)

VSyncEnabled

継承元: ITime

csharp
bool VSyncEnabled { get; }

垂直同期の有無

備考

この設定は、SetFrameIntervalSetFrameRate の第二引数から変更できます。

メソッド

SetFrameInterval(double, bool)

継承元: ITime

csharp
void SetFrameInterval(in double targetDeltaTime, bool vSyncEnabled = true)

UpdateGame や DrawGame が呼び出される時間間隔を設定します。

備考

垂直同期を無効にした場合、間隔の揺らぎは減少しますが、ディスプレイのリフレッシュレートを常に無視して描画するため、画面のちらつきが発生する場合があります。

パラメーター

  • targetDeltaTime — フレーム更新間隔の目標値(秒)
  • vSyncEnabled — 垂直同期の有無

SetFrameRate(int, bool)

継承元: ITime

csharp
void SetFrameRate(in int targetFrameRate, bool vSyncEnabled = true)

フレームレートの目標値を設定します。

小数点以下を指定したい場合は、この関数の代わりに SetFrameInterval を使用してください。

備考

垂直同期を無効にした場合、間隔の揺らぎは減少しますが、ディスプレイのリフレッシュレートを常に無視して描画するため、画面のちらつきが発生する場合があります。

パラメーター

  • targetFrameRate — フレームレート(1秒あたりのフレーム数)の目標値
  • vSyncEnabled — 垂直同期の有無

Released under the MIT License.