インターフェイス ITimeEx
Namespace: GameCanvas
public interface ITimeEx : ITime継承元
プロパティ
CurrentFrame
継承元: ITime
int CurrentFrame { get; }アプリ起動からの累計フレーム数
CurrentTime
継承元: ITime
System.DateTimeOffset CurrentTime { get; }現在フレームの日時
CurrentTimeDay
int CurrentTimeDay { get; }現在フレームの日付(1~31)
CurrentTimeDayOfWeek
System.DayOfWeek CurrentTimeDayOfWeek { get; }現在フレームの曜日(0~6)
CurrentTimeHour
int CurrentTimeHour { get; }現在フレームの時刻の時間部分(0~23)
CurrentTimeMillisecond
int CurrentTimeMillisecond { get; }現在フレームの時刻のミリ秒部分(0~999)
CurrentTimeMinute
int CurrentTimeMinute { get; }現在フレームの時刻の分部分(0~59)
CurrentTimeMonth
int CurrentTimeMonth { get; }現在フレームの日付の月部分(1~12)
CurrentTimeSecond
int CurrentTimeSecond { get; }現在フレームの時刻の秒部分(0~59)
CurrentTimestamp
継承元: ITime
long CurrentTimestamp { get; }現在フレームのUnixタイムスタンプ
CurrentTimeYear
int CurrentTimeYear { get; }現在フレームの日付の西暦部分
NowTime
継承元: ITime
System.DateTimeOffset NowTime { get; }現在(関数呼び出し時点)の日時
TargetFrameInterval
継承元: ITime
double TargetFrameInterval { get; }フレーム更新間隔の目標値(秒)
TargetFrameRate
継承元: ITime
int TargetFrameRate { get; }フレームレート(1秒あたりのフレーム数)の目標値
TimeSincePrevFrame
継承元: ITime
float TimeSincePrevFrame { get; }ひとつ前のフレームからの経過時間(秒)
TimeSinceStartup
継承元: ITime
float TimeSinceStartup { get; }現在フレームのアプリ起動からの経過時間(秒)
VSyncEnabled
継承元: ITime
bool VSyncEnabled { get; }垂直同期の有無
備考
この設定は、SetFrameInterval や SetFrameRate の第二引数から変更できます。
メソッド
SetFrameInterval(double, bool)
継承元: ITime
void SetFrameInterval(in double targetDeltaTime, bool vSyncEnabled = true)UpdateGame や DrawGame が呼び出される時間間隔を設定します。
備考
垂直同期を無効にした場合、間隔の揺らぎは減少しますが、ディスプレイのリフレッシュレートを常に無視して描画するため、画面のちらつきが発生する場合があります。
パラメーター
targetDeltaTime— フレーム更新間隔の目標値(秒)vSyncEnabled— 垂直同期の有無
SetFrameRate(int, bool)
継承元: ITime
void SetFrameRate(in int targetFrameRate, bool vSyncEnabled = true)フレームレートの目標値を設定します。
小数点以下を指定したい場合は、この関数の代わりに SetFrameInterval を使用してください。
備考
垂直同期を無効にした場合、間隔の揺らぎは減少しますが、ディスプレイのリフレッシュレートを常に無視して描画するため、画面のちらつきが発生する場合があります。
パラメーター
targetFrameRate— フレームレート(1秒あたりのフレーム数)の目標値vSyncEnabled— 垂直同期の有無
