今回は、「大砲で[箱]を発射する」イベントを作成していきたいと思います。
この記事では、大砲に[特殊なギミック]も追加します。
[箱]の発射
最初に、[箱]を発射するイベントを作成していきます。
イベントを新規作成して、
条件に「Zキーを押した時」を、アクションに「オブジェクトを作成」を追加します。
![](https://game-sakusei.com/wp-content/uploads/2022/09/1954494b-d6ea8a0b64ba2330263cd83cfba2d70a.png)
「オブジェクトを作成」を使用して、砲塔に設定した「アクションポイント」に[箱]を作成します。
設定方法は、以下の通りです。
![](https://game-sakusei.com/wp-content/uploads/2022/09/be386d27-e872588946e4b822dc8f9ca293150ccc.png)
![](https://game-sakusei.com/wp-content/uploads/2022/09/c686600f-f8728656a0a055fd3956e7c743f1b55e.png)
![](https://game-sakusei.com/wp-content/uploads/2022/09/963c6653-dc4e3c5dc6b3429ce82c2896c129bf0f.png)
![](https://game-sakusei.com/wp-content/uploads/2022/09/5e52a28b-70d1fb5e6ec23bbce7f773bba12d9b39.png)
設定が上手く反映されない場合があるので、何回かやり直す必要があります。
その後、[箱]の向きを「砲塔の向き」に変更してから、[箱]に「仮の速度」を設定します。
![](https://game-sakusei.com/wp-content/uploads/2022/09/6599e4d2-32e941fcdbf85f3cb412383a2278eda3.png)
![](https://game-sakusei.com/wp-content/uploads/2022/09/bece3cda-2861b06355bee8c0919fa5cb4489496a.png)
これで、Zキーを押したら[箱]が発射されるようになります。
![](https://game-sakusei.com/wp-content/uploads/2022/09/85dc8daa-e1e6e0d54cdd3a57397e849a2f7a263b.png)
「パワーゲージ」の作成
[箱]を発射できるようになりましたが、現在の時点では常に一定の速度で発射されます。
そこで、「パワーゲージ」を用意して、
「Zキーを押し続ける間はパワーを溜めて、Zキーを離すと発射する」イベントを作成していきます。
まず、ゲーム画面に[ライフ]を作成して、大砲の近くに配置します。
![](https://game-sakusei.com/wp-content/uploads/2022/09/4a73b949-2e640803747dbb0863b449c0a3466687.png)
この[ライフ]を「パワーゲージ」の代わりにするので、
画像を「単色の長方形」に変更します。
![](https://game-sakusei.com/wp-content/uploads/2022/09/4f5b76c5-752d6879382805cc74e16002ce2f7000.png)
[ライフ]を用意したら、もう1つのイベントを作成して、
条件に「Zキーを押している間」を追加します。
![](https://game-sakusei.com/wp-content/uploads/2022/09/8ee02cd2-f9b5a782394964cb11c95abbbded9127.png)
そして、アクションで[ライフ]の数を1つだけ増やします。
![](https://game-sakusei.com/wp-content/uploads/2022/09/50d01849-41c9868930ee881484358990ea171f9e.png)
![](https://game-sakusei.com/wp-content/uploads/2022/09/f58c3951-70fb73ca24843875055c00db7adb15bf.png)
このままだと[ライフ]の増加スピードが速すぎるので、
「一定間隔」を使用して[実行間隔]を設定します。
![](https://game-sakusei.com/wp-content/uploads/2022/09/e3daef0b-8818d7832195d3335e37d9a4b0fa0887.png)
また、[ライフ]が際限なく増えるのを防ぐために、
[ライフ]が「10より上」の時に「0」に戻すイベントも作成します。
![](https://game-sakusei.com/wp-content/uploads/2022/09/f41a4a45-59aabb561f2a5d6fd1ce0185f78644e8.png)
![](https://game-sakusei.com/wp-content/uploads/2022/09/844acd05-ab1c4a27859958cc647ba79326e82b94.png)
![](https://game-sakusei.com/wp-content/uploads/2022/09/0194268f-4c2b530ef57b103ee449c35c0cc2398d.png)
その後、先ほど作成した「箱を発射」イベントの条件を
「Zキーを押していない間」に変更します。
この条件は、「~を押している間」を右クリックして[条件反転]すると設定できます。
![](https://game-sakusei.com/wp-content/uploads/2022/09/f11d2c3d-45cda79268929ff661556ce67e6ff0c5.png)
![](https://game-sakusei.com/wp-content/uploads/2022/09/d1bcd7f3-5b7bcf1214b6cf655c45ee8eb176cb02.png)
また、発射時の[速度]を「[ライフ数]×8」に設定変更します。
[計算方法]や[数値]を変えると、発射速度の調整ができます。
![](https://game-sakusei.com/wp-content/uploads/2022/09/d9e9580a-bbae56f5ab0817d92f2b6ff4c2eaaece.png)
![](https://game-sakusei.com/wp-content/uploads/2022/09/0a868229-817be99cd0e8059eb999776deb0789eb.png)
発射した後に[ライフ]の数を「0」に戻せば、「パワーゲージ」イベントの作成は完了です。
![](https://game-sakusei.com/wp-content/uploads/2022/09/37005de0-3adfdce69d2427bb4141b21aebe88c5f.png)
ただし、このままの状態だと通常時も[箱]が生成されます。
![](https://game-sakusei.com/wp-content/uploads/2022/09/6ec7de82-dbb572b1263aac11544bfa51386ffc78.png)
なので、パワーを溜めるイベントに、
[砲身]オブジェクトの「フラグ0」を[有効]にするアクションを追加します。
![](https://game-sakusei.com/wp-content/uploads/2022/09/664888b9-8282094b172ba1c2f5d7fe442f09cb5e.png)
![](https://game-sakusei.com/wp-content/uploads/2022/09/f00484b4-66c6480e8d8954ff9dc274918149ea3a.png)
箱を発射するイベントには、
「フラグ0が[有効]」という条件と 「フラグ0を[無効]に戻す」アクションを追加します。
![](https://game-sakusei.com/wp-content/uploads/2022/09/12d2e88e-371963a8b9c79fae45e88d100635f45a.png)
![](https://game-sakusei.com/wp-content/uploads/2022/09/b14ff7aa-ebd51b5fc0e924f25717e481f2d191b2.png)
テストプレイしてみて問題なく[箱]が発射されたら、[箱]の発射イベントは完成です。
![](https://game-sakusei.com/wp-content/uploads/2022/09/1439292a-7be5f9bc99bea933aba012024abc80f1.png)
次回
今回は、「大砲で[箱]を発射する」イベントの作成をしました。
[イベントにある機能]や[オブジェクトの特性]を上手く利用すれば、
「他のゲームでよく見かけるギミック」も簡単に作成することができます。
次回は、「制限時間」の作成をしていきます。