前回は Unity の見下ろし型ゲームの作成支援アセット「TopDown Engine」の ProjectileWeapon コンポーネントなどを用いて公式ガイドに沿って、空のオブジェクトから射撃できる銃プレハブを作成し、それをサンプルシーンの操作キャラに装備させて射撃するテストプレイまでを紹介しました。
前回の記事:TopDownEngine 3D向け銃の作成&「消しゴム銃」の仕様 | Compota-Soft-Press
今回は、前回作成した MyWeapon ゲームオブジェクトと、サンプルプレハブの ProjectileWeapon コンポーネントの値を比較し、差分を埋めることで前回定義した「消しゴム銃」の仕様に MyWeapon の挙動を近づけていきます。
※ Unity のバージョン 2021.3.25f1、 TopDown Engine のバージョンは 3.2 です。
ProjectileWeapon コンポーネントの既定値とサンプルの値の比較
Weapon クラスのリファレンス「TopDown Engine: MoreMountains.TopDownEngine.Weapon Class Reference」を読んでもピンとこなかったので、以前に ProjectileWeapon のサンプル動画を撮影する際に使ったシーンのプレハブと比較することにしました。
使用した TopDown Engine の Scene と Prefab :
- Assets/TopDownEngine/Demos/Minimal3D/MinimalSandbox3D.unity
- Assets/TopDownEngine/Demos/Loft3D/Prefabs/Weapons/Weapons/LoftAIAssaultRifleWithReload.prefab
カテゴリー | プロパティ名 | MyWeapon(既定値) | LoftAIAssault RifleWithReload |
Use | Time Between Uses | 1.0 | 0.4 |
Magazine | Magazine Based | OFF | ON |
Magazine Size | 30 | 5 | |
Position | Weapon Attachment Offset | (0, 0, 0) | (0, 0.1, -0.15) |
IK | LeftHandHandle | None | LeftHand(Transform) |
RightHandHandle | None | RightHand(Transform) | |
Movement | Modyfy Movement While Attacking | OFF | ON |
Movement Multiplier | 0 | 0.5 | |
Animation | Animators | 0 | 1 |
Animation Parameters Names | Single Use Animation Parameter | Shoot | |
Feedbacks | Weapon Used MM Feedback | None | ShootFeedback(MM Feedbacks) |
Settings | Initialize on Start | OFF | ON |
Projectiles | Projectile Spawn Offset | (0, 0, 0) | (0, 0.16, 0.57) |
Time Between Uses プロパティで連射速度を変更
サンプルと比較した結果の差分を一致させていくことでどのように変化するか確認しました。
Weapon コンポーネントの Time Between Uses プロパティの既定値 1 ではなく、比較対象のプレハブと同じ 0.4 にすると連射速度が速くなりました。
Use | Time Between Uses | 1.0 | → 0.4 |
まとめ
今回は、Unity の見下ろし型ゲーム作成支援アセット「TopDown Engine」の公式ガイドの通りに作った MyWeapon の連射速度を速めるために、同じ ProjectileWeapon コンポーネントを持つサンプルと比較し、その差分を得ました。
そして、差分要素のひとつ Time Between Uses の値を変更することで連射速度が変わることがわかりました。
参照サイト Thank You!
- Unity のリアルタイム開発プラットフォーム | 3D/2D、VR/AR のエンジン
- TopDown Engine | システム | Unity Asset Store
- TopDown Engine: MoreMountains.TopDownEngine.Weapon Class Reference
- TopDown Engine: MoreMountains.TopDownEngine.ProjectileWeapon Class Reference
記事一覧 → Compota-Soft-Press
コメント