Chapter 16

Physicalクラスを使ってオブジェクトに落下運動をさせる

alkn203
alkn203
2021.09.12に更新

physical-fall

Physicalクラスを使った落下移動

Physicalクラスを使って、オブジェクトに落下運動させる方法について説明します。

gravityプロパティ

// Physicalクラスを適用して落下運動
shape.physical.gravity.y = 0.98;
  • 重力を考慮した落下運動をさせるには、gravity プロパティに重力の値を指定します。
  • 上のサンプルではy方向の重力を指定していますが、x方向に指定することも可能です。

サンプルコード

コードを見る
// グローバルに展開
phina.globalize();
/*
 * メインシーン
 */
phina.define("MainScene", {
  // 継承
  superClass: 'DisplayScene',
  // 初期化
  init: function() {
    // 親クラス初期化
    this.superInit();
    // 背景色
    this.backgroundColor = 'black';
    // Shapeを作成してシーンに追加
    var shape = Shape();
    shape.addChildTo(this);
    shape.setPosition(320, 0);
    // Physicalクラスを適用して落下運動
    shape.physical.gravity.y = 0.98;
  },
});
/*
 * メイン処理
 */
phina.main(function() {
  // アプリケーションを生成
  var app = GameApp({
    // MainScene から開始
    startLabel: 'main',
  });
  // fps表示
  //app.enableStats();
  // 実行
  app.run();
});

runstantプロジェクト

https://runstant.com/alkn203/projects/33d4d95a