Skip to content

Application ​

アプリケーションの lifecycle イベント。state は native の frame snapshot / time service を読む。 イベントは BehaviorSystem の Pass4 で pump され、DLL reload 前に自動解除される(ResetForReload)。 native pointer は payload に含めない。

使い方と前提条件 · C# API一覧

型の情報 ​

  • 名前空間:NEMEngine
  • 型:NEMEngine.Application(Class)

FocusChanged ​

csharp
public static event Action<bool>? FocusChanged

アプリのフォーカスが変わったときに通知します。

HasFocus ​

csharp
public static bool HasFocus

ウィンドウがフォーカスを持っているか(Win32 WM_SETFOCUS/KILLFOCUS/ACTIVATE 由来)

操作:読取専用。

IsPaused ​

csharp
public static bool IsPaused

runtime pause 状態。既存の application pause state が無いため TimeScale==0 を pause とみなす。

操作:読取専用。

PauseChanged ​

csharp
public static event Action<bool>? PauseChanged

Playの一時停止状態が変わったときに通知します。

ProjectRoot ​

csharp
public static string ProjectRoot

実行中プロジェクトの絶対パスを返す、製品ビルドでは製品フォルダーを指す

操作:読取専用。

Quit ​

csharp
public static void Quit()

DebugとDevelopではPlayを終了し、Releaseではアプリケーションを終了する。

Quitting ​

csharp
public static event Action? Quitting

終了処理に入るときに通知します。

persistentDataPath ​

csharp
public static string persistentDataPath

ユーザーの保存先はProject GUIDごとに分離する

操作:読取専用。

runInBackground ​

csharp
public static bool runInBackground

フォーカスがない場合のゲーム動作を許可します。入力・音声の背景設定も別に確認してください。

操作:読取・変更。

targetFrameRate ​

csharp
public static int targetFrameRate

FPS上限です。0は未制限です。GPUの実際の描画速度を保証する値ではありません。

操作:読取・変更。

実行時の扱い ​

Nativeと接続する操作は、Scriptが実行される有効なWorld内で使用します。破棄したGameObjectやComponentへのアクセスは避けてください。設定Snapshotは取得・編集・反映を1組で扱います。

現行版マニュアル · 8ea58ba2 · 2026-10-28確認