1

ゲームメーカー(無料版)でプレイヤーが重力の方向を変えられるようにしたいです。プレイヤーが Space キーを押したら、現在の重力方向に 90 度を加えたいと思います。

それが私のキーバインドに関連するものかどうかを確認するために、スペースキーが押されたときに何かをコンソールに出力するコマンドを割り当てました。うまくいったようです。

私はまだあまり熟練していないので、重力の変更に関するチュートリアルを見つけようとしました。十分に明確でないか、通常の重力を設定する方法を説明しているだけです。

  • 私はgravity_directionで設定変数関数を使用してみました

  • 設定された重力関数も使用してみましたが、それもうまくいかないようです。

  • この場所に重力を設定しました:rightclick object_player > properties > physics tab > Gravity X: 0.0 | Gravity Y: 30.0

  • 変数を使用して作成イベントで重力を手動で設定しようとしました:(gravity_direction: 270 gravity: 30 最初にオブジェクトプロパティの設定を削除しました)

  • 標準の重力を設定するために、設定された重力関数を作成要素に単独で入れてみました。

最後の2つのケースでは、何らかの理由で私は上向きに浮いています。

4

3 に答える 3

0

これを使用してみてください:

//スペースバーを押して、世界の重力が毎秒 30 メートルの速度で下に引っ張っている場合は、重力を左に引っ張るように変更します。

if (keyboard_check_pressed(vk_space) || physics_world_gravity(0, 30)) 
{
   physics_world_gravity(-30, 0);
}


if (keyboard_check_pressed(vk_space) || physics_world_gravity(-30, 0)) 
{
   physics_world_gravity(0, -30);
}


if (keyboard_check_pressed(vk_space) || physics_world_gravity(0, -30)) 
{
   physics_world_gravity(30, 0); 
}


if (keyboard_check_pressed(vk_space) || physics_world_gravity(30, 0)) 
{
   physics_world_gravity(0, 30); 
}

部屋では物理が有効になっている必要があることに注意してください。これらの数値を変更して、重力回転の方向を変更することもできます。ここにあるものは時計回りに動作します。これが役立つことを願っています。

于 2014-12-23T14:00:17.990 に答える
0
于 2015-04-02T17:55:47.523 に答える