Unity のアセット「TopDown Engine」は、トップダウン形式のゲームを作る際に有用な機能がたくさんあります。
前々回は TopDown Engine の勉強のため ChargeWeapon コンポーネントを例にして、コンポーネントを設定しているプレハブの検索、プレハブを配置しているシーンの検索を行う手順を紹介しました。
前々回の記事:Unity コンポーネントやプレハブがどこで使われているかの調べ方 | Compota-Soft-Press
今回は、TopDown Engine が提供する Weapon 派生の様々な遠隔・近接武器コンポーネントについて、サンプルを動かして特徴を紹介します。
※ Unity のバージョン 2021.3.25f1、 TopDown Engine のバージョンは 3.2 です。
クラス構成
Weapon のクラスの派生は以下です。
- MMMonoBehaviour
MonoBehaviour を継承したクラスです。
派生クラスのサンプル
サンプルを実際に使って、派生クラスの特徴を紹介します。
ChargeWeapon
入力長押しで、時間経過で段階的に攻撃がパワーアップしていく武器などに適しています。
チャージの段階があがったタイミングでエフェクトが表示され、入力を解除するとその段階にわりあてられた攻撃エフェクトが発生します。
使用した TopDown Engine の Scene : Assets/TopDownEngine/Demos/Colonel/Colonel.unity
参照:TopDown Engine: MoreMountains.TopDownEngine.ChargeWeapon Class Reference
ExplodudesWeapon
ExplodudesWeapon コンポーネントは、Explodudes シーンでは、操作キャラクターのプレハブの中の Character Handle Weapon コンポーネントの Initial Weapon に設定されています。
操作キャラクターの持つ銃にコンポーネントを設置するのではなく、爆弾を置く操作キャラクター自体にコンポーネントが設置されています。
This class handles the dropping of bombs by characters in the Explodudes demo scene
(Google 翻訳)
このクラスは、Explodudes デモ シーンのキャラクターによる爆弾の投下を処理します。TopDown Engine: MoreMountains.TopDownEngine.ExplodudesWeapon Class Reference – https://topdown-engine-docs.moremountains.com/API/class_more_mountains_1_1_top_down_engine_1_1_explodudes_weapon.html#details
使用した TopDown Engine の Scene : Assets/TopDownEngine/Demos/Explodudes/Explodudes.unity
参照:TopDown Engine: MoreMountains.TopDownEngine.ExplodudesWeapon Class Reference
HitscanWeapon
範囲内に対象がいる場合、自動的にその対象に向けて射撃します。
クリックでマウスポインタの方に射撃もできました。
使用した TopDown Engine の Scene : Assets/TopDownEngine/Demos/Colonel/Colonel.unity
参照:TopDown Engine: MoreMountains.TopDownEngine.HitscanWeapon Class Reference
MeleeWeapon
MeleeWeapon は武器(刀)のプレハブに設定されていました。
その武器プレハブを敵キャラクターのプレハブの Character Handle Weapon の Initial Weapon プロパティで設定しています。
使用した TopDown Engine の Scene : Assets/TopDownEngine/Demos/Koala2D/KoalaDungeon.unity
参照:TopDown Engine: MoreMountains.TopDownEngine.MeleeWeapon Class Reference
ProjectileWeapon
ProjectileWeapon コンポーネントは、スナイパーライフルの武器プレハブに設定されていました。
レーザーで予定の弾道が表示されています。
クリックで発射、マウス左ボタン押しっぱなしで連射ができました。
様々な発射兵器をゲーム内で実現するためのコンポーネントです。
A weapon class aimed specifically at allowing the creation of various projectile weapons, from shotgun to machine gun, via plasma gun or rocket launcher
(Google 翻訳)
ショットガンからマシンガンまで、プラズマガンやロケットランチャーを介してさまざまな発射兵器を作成できるようにすることを特に目的とした武器クラスTopDown Engine: MoreMountains.TopDownEngine.ProjectileWeapon Class Reference – https://topdown-engine-docs.moremountains.com/API/class_more_mountains_1_1_top_down_engine_1_1_projectile_weapon.html#details
使用した TopDown Engine の Scene : Assets/TopDownEngine/Demos/Minimal3D/MinimalSandbox3D.unity
参照:TopDown Engine: MoreMountains.TopDownEngine.ProjectileWeapon Class Reference
まとめ
今回は、Unity のトップビュー形式のゲーム制作の支援アセット「TopDown Engine」で提供されている 5 つの武器用のコンポーネントについてサンプル動画と併せて簡単に説明しました。
近接武器、設置する爆弾、銃は自動で撃つもの、溜めることで攻撃が変化するもの、弾道が表示されるものなどバリエーションがありました。
TopDown Engine で武器を作りたいときに、参考にしていただけるとうれしいです。
参照サイト Thank You!
- Unity のリアルタイム開発プラットフォーム | 3D/2D、VR/AR のエンジン
- TopDown Engine | システム | Unity Asset Store
- Weapons | TopDown Engine Documentation
- TopDown Engine: MoreMountains.Tools.MMMonoBehaviour Class Reference
- TopDown Engine: MoreMountains.TopDownEngine.Weapon Class Reference
- TopDown Engine: MoreMountains.TopDownEngine.ChargeWeapon Class Reference
- TopDown Engine: MoreMountains.TopDownEngine.ExplodudesWeapon Class Reference
- TopDown Engine: MoreMountains.TopDownEngine.HitscanWeapon Class Reference
- TopDown Engine: MoreMountains.TopDownEngine.MeleeWeapon Class Reference
- TopDown Engine: MoreMountains.TopDownEngine.ProjectileWeapon Class Reference
記事一覧 → Compota-Soft-Press
コメント