ステップ 4:弾を発射する
1. Player の隣の
アイコンをクリックして、ビジュアルスクリプトを開きます。
2. Idle の近くに新しい Shoot ステートを作成します。
アニメーションを 044_Gun_Shoot に設定します。
\u003e
アニメーションが表示されない場合は、Object_SamplePlayer タブが開いていることを確認してください。
3. 実行可能なアクション Fire Bullet を追加します。
設定:
- Bullet Data を
Sample_Bulletに設定 - Connector を
Connector - gun fireに設定
これにより、プレイヤーが銃口から Sample_Bullet を発射できるようになります。
4. Idle → Shoot をリンクします。
条件を以下に設定します:X ボタンが押されている間(キーボードの場合は C キー)。
5. Shoot → Idle (ショートカット) をリンクします。
条件を以下に設定します:アニメーションが終了したとき。
6. すべてが正しく設定されていれば、プレイヤーは今すぐ発射できるようになります。
:test_play: を押すか、F5 キーを押してテストプレイしてください。弾が発射され、タイルに当たると消えれば成功です!
トラブルシューティング
発射アニメーションが再生されない
\u003e Idle → Shoot の遷移が正しく設定されているか、アニメーションが適切に設定されているか確認してください。
キャラクターが発射アニメーションのまま永遠に止まる
\u003e Shoot → Idle の戻り遷移が正しく設定されていない可能性があります。
弾が発射されない
- Fire Bullet アクションが正しく設定されているか確認してください。
- 以下を確認してください:
- 弾データ が割り当てられていること
- コネクタ が設定されていること
- コネクタが銃の銃口に正しく配置されていること
一度に発射できる弾が一つだけ
\u003e BulletSettings で弾の制限が無限に設定されていない可能性があります。
弾が決して消えない
\u003e sample_bullet のビジュアルスクリプトを確認してください。
- 以下を確認してください:
- Remove ステートに正しい RemoveSelf アクションがあること
- すべての 3 つの条件 が AND ではなく OR で接続されていること




