Core GameKit
購入
※「Core GameKit 」には、「Pool Boss 」が含まれている。
入手:
Core GameKit | Unity Asset Store [Official]
Pool Boss | Unity Asset Store [Official]
導入
参考:
Quick Start: Overview – Core GameKit | Dark Tonic [Official]
使い方
共通
- プロジェクトウィンドウで
Assets/Plugins/Dark Tonic/CoreGameKit/Prefabs
ディレクトリを開き、「LevelWaveSettings」をヒエラルキーウィンドウにドラッグして、シーンに追加する。 - ヒエラルキーウィンドウの「LevelWaveSettings」を右クリックして、「Prefab > Unpack」を選択してプレハブをアンパックする。
- 「Use Global Waves」を有効にする。
同期スポナー (Syncro Spawners)
- 「LevelWaveSettings」オブジェクトを選択して、「Syncro Spawners」パネルを開く。
- 「Create New」の項目で、「Name」を設定し、「Color」を選択して、「Create Spawner」ボタンを押して新しいスポナーを作成する。
- リストに新しくスポナーが追加されたことを確認し、右端の歯車アイコンをクリックして、スポナーの編集を開始する。
Pool Boss
- 「LevelWaveSettings」オブジェクトのインスペクターから「Pool Boss」ボタンを押して、「Pool Boss」の編集を開始する。または、ヒエラルキーウィンドウで「LevelWaveSettings」オブジェクト下にある「Pool Boss」オブジェクトを直接選択する。
- 「New Category Name」に名前を入力し、「Create New Category」ボタンを押して新しいカテゴリーを作成する。
- 「Default Item Category」ドロップダウンリストで追加先のカテゴリーを選択し、「Actions」ラベルの下にある「Drag Prefabs Here」と書かれた領域にプレハブをドラッグして、「Pool Boss」にプレハブを登録する。
- 下のカテゴリー別に分けられた登録済みプレハブ一覧を確認し、各プレハブの「プリロード数」 (Preload Qty) を必要な数に調整する。
Prefab Pools
- 「LevelWaveSettings」オブジェクトのインスペクターから「Prefab Pools」ボタンを押して、「Prefab Pools」の編集を開始する。または、ヒエラルキーウィンドウで「LevelWaveSettings」オブジェクト下にある「Prefab Pools」オブジェクトを直接選択する。
- 「Create New Prefab Pools」の項目で、「New Pool Name」を入力し、「Create Prefab Pool」ボタンを押して新しいプレハブプールを作成する。
- リストに新しくプレハブプールが追加されたことを確認し、右端の歯車アイコンをクリックして、プレハブプールの編集を開始する。
参考:
Quick Start #1 Create a Global Wave – Core GameKit | Dark Tonic [Official]
Level Wave
ドキュメント:
Level Wave Settings – Core GameKit | Dark Tonic [Official]
Syncro Spawner
ドキュメント:
Syncro Spawners – Core GameKit | Dark Tonic [Official]
参考:
Create a Global Wave – Quick Start #1 | Dark Tonic [Official]
Triggered Spawner
ドキュメント:
Triggered Spawners – Core GameKit | Dark Tonic [Official]
参考:
Triggered Spawners & Custom Events – Quick Start #4 | Dark Tonic [Official]
Pool Boss
設定
- Default Item Category:アイテムを追加する既定のカテゴリー
- Create Items on Start:開始時にアイテムを生成する (デフォルト:有効)
- Initialize Time:初期化に掛ける時間 (単位:フレーム/デフォルト:
1
) - Auto-Add Missing Items:アイテム不足時に自動的に追加する (デフォルト:
無効
/※パフォーマンスに影響があるため、プロトタイプ目的のみで使用のこと) - Can Disabled Object Despawn:無効化されたオブジェクトをデスポーンする (デフォルト:
無効
) - Register In-Space Items:シーン内のプール可能なアイテムを自動的に追加する (デフォルト:
有効
) - Log Messages:スポーン/デスポーン、及びプレハブ追加時にログを出力する (デフォルト:
無効
) - Use Text Item Filter:一覧のアイテムをフィルターで絞り込む (デフォルト:
無効
)- Text Item Filter:文字列に合致するアイテムのみを表示する
- Clear:文字列を消去して絞り込みを解除する
- Listener:イベントを処理する「Pool Boss Listener」派生コンポーネントを指定する
- Show Legend:凡例を表示する (デフォルト:
有効
)- Deal 1 Damage to All:全ての Killable に
1
のダメージを与える - Kill All:全ての Killable をキルする
- Despawn All:全てのスポーン済みプレハブをデスポーンする
- Deal 1 Damage to All:全ての Killable に
- Fire ‘Items Created’ Event:アイテム生成後にイベントを発火する
- Add:カスタムイベントを追加する
- Expand / Collapse All:全てのカテゴリー及びアイテムを展開する/折り畳む
- Drag Prefabs Here:この領域にドラッグしたプレハブを既定のカテゴリーにまとめて追加する
アイテムの設定
- Prefab:プレハブを指定する
- Preload Qty:プリロードする数 (デフォルト:
1
) - All Instantiate More:アイテム不足時に自動的に追加する (デフォルト:
無効
/※パフォーマンスに影響があるため、プロトタイプ目的のみで使用のこと)- Item Limit:インスタンスの上限 (デフォルト:「Preload Qty」で指定した値)
- Recycle Oldest:アイテム不足時に古いスポーン済みアイテムを再利用する (デフォルト:
無効
) - Enable NavMesh Agent:ナビメッシュエージェントを有効にする (デフォルト:
無効
) - Register In-Scene Items:シーン内のプール可能なアイテムを自動的に追加する (デフォルト:
有効
) - Log Messages:このアイテムのスポーン/デスポーン、及びプレハブ追加時にログを出力する (デフォルト:
無効
)
メソッド
- Despawn:指定したゲームオブジェクトをデスポーンする
イベント
OnSpawned
:プレハブがスポーンされた時に呼び出されるOnDespawned
:プレハブがデスポーンされる直前に呼び出される
参考:
Pool Boss – Core GameKit | Dark Tonic [Official]
Pool Mini-Boss
Pool Boss に一時的にアイテムやカテゴリーを追加するために使用する。
参考:
Pool Mini-Boss – Core GameKit | Dark Tonic [Official]
Prefab Pools
設定
- Spawn Seauence
- Randomized:ランダムに生成する (デフォルト)
- Original Pool Order:一覧の項目を最初から順に生成する
- Exhaust before Repeat:繰り返す前に項目を全て生成する (デフォルト)
- Listener:イベントを処理するリスナーを指定する (デフォルト:
None
)
Scene Objects Using
- List:シーン内でプレハブプールを使用しているスポナー及びキラブルを確認する。
- Select:シーン内でプレハブプールを使用しているスポナー及びキラブルを選択状態にする。
ドキュメント:
Prefab Pools – Core GameKit | Dark Tonic [Official]
Spawn Utility
- Damage All of Prefab
- Despawn All of Prefab
- Kill All of Prefab
- Despawn All Prefabs
- Damage All Prefab
- Kill All Prefabs
- Despawn All Prefabs in Category
- Damege All Prefabs in Category
- Kill All Prefabs in Category
- Is Despawned or Destroyed
- Is Active
- Set Active
参考:
Spawn Utility – Core GameKit Reference | Dark Tonic [Official]
リスナー (Listeners)
- Level Settings (
LevelSettingsListener
) - Killable (
KillableListener
) - Pool Boss (
PoolBossListener
) - Prefab Pool (
WavePrefabPoolListener
) - Triggered Spawner (
TriggeredSpawnerListener
) - Syncro Spawner (
WaveSyncroSpawnerListener
) - World Variable (
WorldVariableListener
) - Timed Despawner (
TimedDespawnerListener
) - Triggered Despawner (
TriggeredDespawnerListener
) - Wave Music Changer (
WaveMusicChangerListener
)
参考:
Listeners – Core GameKit | Dark Tonic [Official]
Welcome Window
- 2D Physics
- 3D Physics
- Addressables
- Master Audio
参考:
Welcome Window – Core GameKit | Dark Tonic [Official]
マニュアル
入手:
Readme – Pool Boss (PDF) | Dark Tonic [Official]
フォーラム
Core GameKit – Pooling / Spawning / Combat | Unity Forum
リファレンス
API – Core GameKit | Dark Tonic [Official]
ドキュメント
Table of Contents – Core GameKit | Dark Tonic [Official]
チュートリアル
Probability-Based Random Spawning