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

**URL:** <https://guild.rpgmakerofficial.com/t/topic/59>\
**Category:** チュートリアル\
**Tags:** tutorial, english\
**Created:** [2025 年 6 月 6 日午前 7:09 UTC](https://guild.rpgmakerofficial.com/t/topic/59 "2025-06-06T07:09:45Z")\
**Posts on this page:** 1\
**Showing post:** 5

<div class="post-metadata">

**Author:** ![GGG-Administrator](https://sea2.discourse-cdn.com/flex002/user_avatar/guild.rpgmakerofficial.com/ggg-administrator/32/6_2.png) [@GGG-Administrator](https://guild.rpgmakerofficial.com/u/GGG-Administrator)\
**Post date:** [2025 年 6 月 6 日午前 7:13 UTC](https://guild.rpgmakerofficial.com/t/topic/59/5 "2025-06-06T07:13:13Z")

</div>

## **ステップ 4：弾を発射する**

* * *

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

 ![image](https://us1.discourse-cdn.com/flex002/uploads/rpgmaker_community/original/1X/87c26892e0c64ea9918fda8dae0ca90ac83f8f0c.png)

* * *

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

アニメーションを **044\_Gun\_Shoot** に設定します。

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

 ![image](https://us1.discourse-cdn.com/flex002/uploads/rpgmaker_community/original/1X/660961d7d0ca5741dc0e1a832ef90edff302f0db.png)

* * *

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

設定：

- **Bullet Data** を `Sample_Bullet` に設定
- **Connector** を `Connector - gun fire` に設定

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

 ![image](https://us1.discourse-cdn.com/flex002/uploads/rpgmaker_community/original/1X/b06a98c3f090f870876995ac2a9f3ea1e7f72539.png)

* * *

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

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

 ![image](https://us1.discourse-cdn.com/flex002/uploads/rpgmaker_community/original/1X/bec796dfc9377bce13751b370e82f14a2a454fac.png)

* * *

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

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

 ![image](https://us1.discourse-cdn.com/flex002/uploads/rpgmaker_community/original/1X/c57aa171f7fe2eeed8a4d6cfe609ffa4518b2315.png)

* * *

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

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

* * *

## 🛠 トラブルシューティング

* * *

### ❌ **発射アニメーションが再生されない**

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

* * *

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

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

* * *

### ❌ **弾が発射されない**

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

* * *

### ❌ **一度に発射できる弾が一つだけ**

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

* * *

### ❌ **弾が決して消えない**

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

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

* * *

## ➡ パート 2 へ進む

> [@Tutorial: Scripting Course #2 – Let's Create an Enemy](https://guild.rpgmakerofficial.com/t/topic/60?u=ggg-administrator):
>
> In this course, you will learn the basic scripting methods in ACTION GAME MAKER. In Part 2, we will create an enemy character. Preparation Before Starting the Course We will continue using the same…

---

_[View the full topic](https://guild.rpgmakerofficial.com/t/topic/59)._
