目次:
ビデオ: 動画のテロップをオシャレに編集する方法|Filmora高度テキスト編集機能 2025
ベクトル加算の原理は、さまざまな方法でHTML5ゲームに役立ちます。 1つは、それはドラッグ効果を追加することができるため、より正確な陸上車両の行動につながります。あなたの車が夜中に(再び)悪い近所で立ち往生していると想像してください。単に車の位置を直接変更することはできません。その動きを変えることさえできません。
あなたが代わりにしなければならないことは、力を加えることです。力を加えると、ゆっくり動きベクトルに追加されます。やがて、車は動き始めます。あなたが力をかけることをやめれば、風の抵抗と転がり抵抗が車を遅くするので、最終的に止まるでしょう。
<! - 1 - >ゲームドラッグレース
ドラッグ。 htmlの例では、アクセラレータ(この場合は上矢印)が放されるので、ゆっくりと加速して停止する現実的な車を示しています。
その行動を理解するためには、実際にプログラムを実際に見る必要があります。
ドラッグ・ヴァル・ゲーム。 varボート;関数Car(){tCar =新しいスプライト(ゲーム、 "car。png"、100、50); tCar。 checkKeys = function(){コンソール。ログ(これはスピード)。 if(keysDown [K_LEFT]){これです。 changeImgAngleBy(-5);} if(keysDown [K_RIGHT]){this。 changeImgAngleBy(5);} if(keysDown [K_UP]){ これです。 addVector(this。imgAngle、2); } //現在の方向に移動します。 addVector(this。imgAngle、2);} // end checkKeys tCar。 checkDrag = function(){ スピード= this。 getSpeed(); 速度* =。 95; これ。 setSpeed(スピード); } // end checkDrag return tCar;} //カーデフ機能を終了するinit(){game = new Scene();ゲーム。 setBG( "#666666"); car = new Car();ゲーム。 start();} //終了するinit関数update(){ゲーム。 clear();車。 checkKeys();車。 checkDrag();車。 update();} // end update
あなたのゲームにドラッグを実装する方法
<! - 2 - >このバージョンでは、より現実的な力ベースの動きが使用されます。ユーザーが上矢印を押すと、車が速度を上げます。ユーザが上矢印を押したままにすると、車は自然に最高速度に達する。ユーザーが上矢印を放すと、車は徐々に減速して最終的に停止します。力ベクトルが鍵です。
動作の仕方は次のとおりです。
-
基本的な車両を作る。
checkKeys()メソッドでカスタムスプライトを作成し、すべての通常の矢印キーを確認します。左と右の矢印をチェックするコードはまさにあなたが期待しているものです。
<! - 3 - > -
力ベクトルで前方に移動します。
前進のためのコードは若干異なります。単に速度を直接変更するのではなく、車の現在の方向に力を加えます。スプライトのgetImgAngle()メソッドを使用して、車がどの方向を指しているかを判断し、その方向に小さな力を加えます。
-
checkDrag()メソッドを作成します。
車はただの力なしに続けるだけではありません。風と地面の抵抗はそれらを遅くし、最終的に彼らは停止します。オブジェクトにcheckDrag()メソッドを追加して、さまざまなドラッグの力をシミュレートします。
-
速度に抗力係数を掛けます。
この例では、さまざまな抗力によって、フレームごとに速度の5%の車が奪われます。ゲームは毎秒20フレームで実行されていることを覚えているので、ドラッグの力はかなり大きいです。ドラッグ効果はいろいろな形で達成できますが、最も簡単な方法は、車の速度に1より小さい値を掛けることです。
-
ブレーキなし!
自衛式アーケードカーにはブレーキが付いていますか?真剣に、下向き矢印の入力を追加したいかもしれませんが、車がそれ自身で減速するため、必要ではありません。
-
味わい深い季節。
この例では概略を説明しますが、必要な車のパフォーマンスを得るためにいくつかの値を変更することができます。アクセラレータを押したときに力ベクトルを増やすと、より強力なエンジン(またはより小さな質量)をシミュレートできます。
ユーザーが右矢印または左矢印を押すと、回転速度を変更することによって、より応答性の高いサスペンションをシミュレートできます。ドラッグレシオを変更することで、より効率的な車をシミュレートすることもできます。今のところ、車はどんな速度でも回転しますが、車が一定速度以下であれば左矢印と右矢印の入力を防ぐことができます。
