チュートリアル:スクリプト講座 #1 – 射撃攻撃を作成しよう

ステップ 4:弾を発射する


1. Player の隣の :scroll: アイコンをクリックして、ビジュアルスクリプトを開きます。


2. Idle の近くに新しい Shoot ステートを作成します。

アニメーションを 044_Gun_Shoot に設定します。

\u003e :warning: アニメーションが表示されない場合は、Object_SamplePlayer タブが開いていることを確認してください。


3. 実行可能なアクション Fire Bullet を追加します。

設定:

  • Bullet DataSample_Bullet に設定
  • ConnectorConnector - gun fire に設定

これにより、プレイヤーが銃口から Sample_Bullet を発射できるようになります。


4. Idle → Shoot をリンクします。

条件を以下に設定します:X ボタンが押されている間(キーボードの場合は C キー)。


5. Shoot → Idle (ショートカット) をリンクします。

条件を以下に設定します:アニメーションが終了したとき


6. すべてが正しく設定されていれば、プレイヤーは今すぐ発射できるようになります。

:test_play: を押すか、F5 キーを押してテストプレイしてください。弾が発射され、タイルに当たると消えれば成功です!


:hammer_and_wrench: トラブルシューティング


:cross_mark: 発射アニメーションが再生されない

\u003e Idle → Shoot の遷移が正しく設定されているか、アニメーションが適切に設定されているか確認してください。


:cross_mark: キャラクターが発射アニメーションのまま永遠に止まる

\u003e Shoot → Idle の戻り遷移が正しく設定されていない可能性があります。


:cross_mark: 弾が発射されない

  • Fire Bullet アクションが正しく設定されているか確認してください。
  • 以下を確認してください:
    • 弾データ が割り当てられていること
    • コネクタ が設定されていること
    • コネクタが銃の銃口に正しく配置されていること

:cross_mark: 一度に発射できる弾が一つだけ

\u003e BulletSettings で弾の制限が無限に設定されていない可能性があります。


:cross_mark: 弾が決して消えない

\u003e sample_bullet のビジュアルスクリプトを確認してください。

  • 以下を確認してください:
    • Remove ステートに正しい RemoveSelf アクションがあること
    • すべての 3 つの条件AND ではなく OR で接続されていること

:right_arrow: パート 2 へ進む

「いいね!」 1