個人財務 GameMakerで物理を使ってムーブメントを追加する方法:Studio - ダミー

GameMakerで物理を使ってムーブメントを追加する方法:Studio - ダミー

目次:

Anonim

GameMaker:Studioでは、物理のために定義されたオブジェクトを取得します。ゲーム中に部屋の周りでオブジェクトを移動させることができます。次の2つのセクションでは、オブジェクトに動きを加え、オブジェクトを左右に回転させる方法を示します。

局所的な力を適用するためのアップキーボードイベントのコード例

オブジェクトを強制的に移動させて移動させるには、次の手順に従ってUpキーボードイベントを作成します。次の手順に従ってください:

<! - 1 - >
  1. リソースツリーから、obj_playerオブジェクトまたは関連する別のオブジェクトをダブルクリックします。

    [オブジェクトのプロパティ]ウィンドウが表示されます。

  2. [イベントを追加]→[キーボード→上へ]を選択します。

    「キーボード」イベントが「イベント」セクションに表示されます。

  3. コード実行アクションをコントロールタブからアクションウィンドウにドラッグアンドドロップします。

    空のコードウィンドウが表示されます。

  4. コードウィンドウに次のコードを入力します。

    <! - 2 - >
    physics_apply_local_force(0、0、0、-50);
    
  5. 緑のチェックマークをクリックします。

    コードウィンドウが保存され、閉じられます。

このコードでは、 ローカル座標系 を使用して推進用ベクトルを設定します。ローカル座標は、X軸とY軸が原点で一致するスプライトに基づいています。だから、どのようにオブジェクトがルーム内で回転していても、スプライトの起源は決して変化しません。このようにして、この図に示すように、X = 0、Y = -1は常にSpriteの直下になります。

<! - 3 - >

この関数の最初の値はxlocal、2番目の値はylocal、3番目の値はxforce_local、最後の値はyforce_localです。 yforce_localの値として-50という値を使用すると、船の後ろに力を入れて船を前方に押し込むことになります。

力の大きさは値に基づいているため、数値が大きいほど力は大きくなります。値を-50から-5000に変更して試してみてください。正の数(たとえば50)を使用すると、船が前方ではなく後方に移動しているように見えることに注意してください。

ローカル座標は、赤い円で示されるスプライトの原点に基づいています。

左および右キーボードイベントのコード例

プレーヤーがオブジェクトを回転できるようにするには、左および右キーボードイベントを追加します。プレイヤーにオブジェクトを左に向けるには、次の手順を実行します。

  1. リソースツリーで、obj_playerオブジェクトまたは関連する別のオブジェクトをダブルクリックします。

    [オブジェクトのプロパティ]ウィンドウが表示されます。

  2. 「イベントを追加」→「キーボード」→「左」を選択します。

    左のキーボードイベントがイベントセクションに表示されます。

  3. コード実行アクションをコントロールタブからアクションウィンドウにドラッグアンドドロップします。

    空のコードウィンドウが表示されます。

  4. コードウィンドウに次のコードを入力します。

    phy_angular_velocity = 0; phy_rotation- = 10;
    
  5. 緑のチェックマークをクリックします。

    コードウィンドウが保存され、閉じられます。

ゲーム中、オブジェクトを左に回すことができます。このコードは、物理的な回転を加算または減算します。これは、プレーヤーが左矢印キーを押したときにオブジェクトの方向と画像の角度を制御するものです。

オブジェクトを右に回すようにするには、次の手順に従います。

  1. リソースツリーで、obj_playerオブジェクト(または他の関連オブジェクト)をダブルクリックします。

    [オブジェクトのプロパティ]ウィンドウが表示されます。

  2. 「イベントを追加」→「キーボード」→「右」を選択します。

    右のキーボードイベントがイベントセクションに表示されます。

  3. コード実行アクションをコントロールタブからアクションウィンドウにドラッグアンドドロップします。

    空のコードウィンドウが表示されます。

  4. コードウィンドウに次のコードを入力します。

    phy_angular_velocity = 0; phy_rotation + = 10;
    
  5. 緑のチェックマークをクリックします。

    コードウィンドウが保存され、閉じられます。このコードは、物理的な回転を加算または減算します。これは、プレーヤーが右矢印キーを押したときに、オブジェクトの方向と画像の角度を制御するものです。

physics_apply_torqueを使用して回転力である トルクを使用してオブジェクトを回転させることで、オブジェクトをより自然な回転にすることができます。トルクはオブジェクトの質量を考慮に入れ、実際のオブジェクトのように回転を遅くします。しかし、ゲームでは、あなたは常にそれがあまりにもリアルであることを望んでいるとは限りません(それはゲームです)。 GameMaker:Studioの物理世界と従来の機能の別の違いは、通常、方向と画像の角度は反時計回りに計算されるため、方向変数に10を追加するとオブジェクトが左に回転することです。ただし、物理を使用する場合、方向と角度は時計回りに計算されるため、回転値に10を加算するとオブジェクトが右に回転します。

GameMakerで物理を使ってムーブメントを追加する方法:Studio - ダミー

エディタの選択

あなたのEOS 80D写真のためのキヤノンソフトウェアをインストールする> ダミー

あなたのEOS 80D写真のためのキヤノンソフトウェアをインストールする> ダミー

キヤノンは、これらはCanonのウェブサイトからダウンロードできます。あなたの国を選択して、次のページのモデル名プロンプトにEOS 80Dと入力してください。 [Drivers&Downloads]リンクをクリックして、システムにインストールするソフトウェアを見つけます。現在、Canonはお勧めします...

キヤノンEOS Rebel T6 / 1300Dの輝度ヒストグラムを解釈する - ダミー

キヤノンEOS Rebel T6 / 1300Dの輝度ヒストグラムを解釈する - ダミー

Rebel T6 / 1300Dのヒストグラムは、音域を示すのに役立ちます。写真編集プログラムで訂正するのが最も困難な問題の1つは、吹き飛ばされたハイライトまたはクリッピングされたハイライトとして知られています。両方の用語は、画像の最も明るい領域が露出オーバーになり、さまざまな領域が含まれることを意味します。

キヤノンEOS 60Dのライブモードオートフォーカス設定 - ダミー

キヤノンEOS 60Dのライブモードオートフォーカス設定 - ダミー

キヤノン60Dのライブモードオートフォーカスが最適です風景、肖像画、静物などの静止被写体を撮影するのに適しています。あなたがどこを走っているのかを撮影しているなら、あなたはライブモードを使って良いショットを集めることができないでしょう。セット...

エディタの選択

BlogHerが出版ネットワーク - ダミーの

BlogHerが出版ネットワーク - ダミーの

BlogHerが出版ネットワークは、お母さんに集中する最初の広告ネットワークの一つであった、と最初はママのブロガーに焦点を当てる。 BlogHerが、今はお母さんと女性の両方のはるかに大きい聴衆で動作し、まだママブロガーが自分の仕事からの収入を得る手助けする取り組みをリードするパイオニアです。 ...

あなたのママブログのカスタム広告キャンペーンのスポンサーをターゲットにする - ダミー

あなたのママブログのカスタム広告キャンペーンのスポンサーをターゲットにする - ダミー

あなたのママブログのための広告キャンペーン、あなたはキャンペーンの一部であることから多くの利益を受ける特定のスポンサーの後に行きたいかもしれません。あなたが同じことをどうやってできるかについてのいくつかの考えがあります:あなたが何を提供しなければならないかを知る。あなたができることを列挙してください。

オンラインコミュニティマネージャーとしてのあなたの役割を定義するダミー

オンラインコミュニティマネージャーとしてのあなたの役割を定義するダミー

あなたが非常に多くの異なることをするので、難しいです。一方では、お客様のために提唱しています。一方、あなたの忠誠心はあなたのブランドにあります。あなたは多くの異なる人や部門に答えて、さまざまな作業を行います。幸いなことに、オンラインコミュニティのほとんどは...

エディタの選択

従来のHTMLタグをHTML5と統合する方法 - ダミー

従来のHTMLタグをHTML5と統合する方法 - ダミー

圧倒的に新しいHTML5要素は、 HTMLの範囲と範囲つまり、古いタグ(ほとんどの場合)を置き換えません。たとえば、従来のHTMLの6つの見出しタグ、段落タグ、およびリンクは、HTML5ではすべて以前のバージョンのHTMLと同じように使用されます。 If ...

特定の機能のCSS3の検索方法 - ダミー

特定の機能のCSS3の検索方法 - ダミー

Dynamic DriveサイトのjQueryとjQuery UI CSS3で動作します。これらは、これらの2つのAPIをより効率的に使用するのに役立つ並べ替えの拡張です。 jQueryおよびjQuery UI CSSの場所は変更されません。スクリプトの中には、ダウンロードする必要のあるカスタムCSSファイルを提供するものもあります。