プレイヤーはブロックを押したり引いたりすることができます。
Demo2 のブロックをテンプレートとして使用するといいです。
ゼロから作成するには、空のゲームオブジェクトに AIFSM を追加します。
タグを”Block”に設定します。
レイヤーを”Platform”に設定します。
AI タイプを “MovingPlatform” に設定します。
有効にするには重力を設定します。
コリジョンの設定で Collide With World Only を有効にします。
Wait という空のstateを 1 つ作成します。
これに BoxCollider2D とスプライト レンダラーがあることを確認します。
AI で Climb Slopes を有効にして、ブロックを斜面の上下に押し上げることもできます。ただし、Rotate To Slope はプッシュ ブロックでサポートされている機能ではありません。
バージョン 1.1.0 の以前のPush Blockはグレー表示されており、参照用に Demo2 に残っています。
この以前のPush Blockの反復は AI のみで構築されており、この機能が動作する必要はありません。
必要に応じて自由に使用してください。
この Push Block 機能の主な利点は、機能の優先順位システムで動作し、ブロックを引っ張ることができることです。
Property | |
---|---|
Button | “Automatic”に設定すると、プレイヤーはブロックに接触するとすぐに押しますが、引くことはできません。 “Button”に設定すると、押すボタンと引くボタンを指定します。 |
Push Speed | ブロックを押すときのプレイヤーの速度が調整されます。 理想的には、この値は 1 未満である必要があります。 |
Pull Speed | ブロックを引くときのプレイヤーの速度が調整されます。理想的には、この値は 1 未満である必要があります。 |
**Signals: pushBlock, pullBlock*