「MonoGame/クラスライブラリ/Gameクラス」の版間の差分

提供: MonoBook
ナビゲーションに移動 検索に移動
imported>Administrator
(ページの作成:「Gameクラスは、MonoGameでの実質エントリポイントとなるクラスで、ゲームループやグラフィックデバイスの初期化など受け持つ...」)
(相違点なし)

2018年2月16日 (金) 09:50時点における版

Gameクラスは、MonoGameでの実質エントリポイントとなるクラスで、ゲームループやグラフィックデバイスの初期化など受け持つ。 MonoGameではこのクラスを継承してゲームを作る。

継承

  • System.Object
    • Microsoft.Xna.Framework.Game

名前空間

Microsoft.Xna.Framework名前空間

構文

public class Game : IDisposable

コンストラクタ

名称 概要
public Game()

プロパティ

名称 概要
public Components このインスタンスが保有しているGameComponetのコレクションを取得する。
public Content ContentManagerを取得または設定する。
public GraphicsDevice GraphicsDeviceを取得する。
public InactiveSleepTime ゲームが非アクティブ時のスリープ時間を取得まはた設定する。
public IsActive ゲームがアクティブな状態かを取得する。
public IsFixedTimeStep 固定タイムステップ(固定フレームレート)を使用するかを取得または設定する。
public IsMouseVisible マウスカーソルを表示するかを取得または設定する。初期値はfalse(表示しない)となっている。
public LaunchParameters 起動パラメーターを取得する。
public MaxElapsedTime 可変フレームかつフレームスキップ発生時にDrawメソッドを呼び出さない最長の時間。MonoGameで追加された。
public Services MonoGameにサービスなどない。
public TargetElapsedTime IsFixedTimeStepプロパティがtrue(固定フレームレート)のときに、Updateを呼び出す間隔を取得または設定する。ようするにフレームレートの設定である。
public Window 基礎となるウインドウを取得する。

Xamarin.Androidのみ出現するプロパティ

名称 概要
public Activity 基礎となるアクティビティを取得する。

メソッド

public

名称 概要
public Dispose()
public Exit ゲームを終了する。
public ResetElapsedTime 経過時間カウンターをリセットする。
public Run(GameRunBehavior)
public Run() ゲームループを始動する。
public RunOneFrame ゲーム時間を進めず、1フレーム分のUpdateとDrawを呼び出す。基本的にはデバッグ用。
public SuppressDraw
public Tick ゲーム時間を進め、UpdateとDrawを呼び出す。

protected

MonoGameでは、このGameクラスを継承して、以下のprotected系メソッドをオーバーライドすることで、ゲームを実装していくのが基本となる。 LoadContentとUpdateとDrawの3つだけ覚えておけば何とかなる。

名称 概要
protected BeginDraw フレームの描画開始時に呼ばれる。
protected BeginRun XNAではLoadContent直後であったが、MonoGameではコンストラクタ直後に呼ばれる。要注意。たぶんバグだと思う。
protected Dispose(bool)
protected Draw ゲームの1フレーム分の描画処理をする。
protected EndDraw フレームの描画終了時に呼ばれる。
protected EndRun ゲームループが実行停止した後、ゲームが終了する直前(Dispose直前)に呼ばれる。
protected Finalize
protected Initialize コンストラクタの後に呼ばれる。
protected LoadContent Initializeの後に呼ばれる。base.LoadContentメソッドを叩いた時点からゲームループが始まる。
protected OnActivated
protected OnDeactivated
protected OnExiting
protected UnloadContent コンテンツをアンロードする。
protected Update ゲームの1フレーム分のロジックを記述する。キー入力や移動、当り判定などの主にCPUで行う処理はここに記述する。

イベント

名称 概要
public Activated ゲームがアクティブになったとき(フォーカスを取得したとき)発生する。
public Deactivated ゲームが非アクティブになったとき(フォーカスを消失したとき)発生する。
public Disposed
public Exiting ゲームが終了するときに発生する。

関連項目

その他