前のページはこちら

flameではデバッグモードが簡単に実行できます。

デバッグモードをONにする

onLoadでデバッグモードのフラグをtureにする事で、自身や子オブジェクトのデバッグモードがONになります。

YourGameクラスのonLoad()の開始直後に下記を記載します。

this.debugMode = true;

これでデバッグモードで実行されます。子オブジェクトにも影響するので、生成されたCircleManに座標情報が表示されています。

CircleManクラスでデバッグモード実行

先ほどは大本のYourGameクラスで実行していたので、今度はオブジェクト側でデバッグモードを実行してみます。

先ほど記述したYourGameクラス側のthis.debugMode = true;は消してください。

その後、CircleManクラスにonLoad()を定義して、下記を記述します。

  @override
  Future<void> onLoad() async {
    var mypos = this.position as Vector2;
    print(mypos.x);
    if (mypos.x > 100) {
      this.debugMode = true;
    }
  }

これは自身の座標を取得し、そのXが100以上であればデバッグモードをONにするという処理になります。これで実行するとXが100より大きいCircleManのみがデバッグモードで表示されている事を確認出来ます。

次のページはこちら