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]
Wave Type
ドキュメント:
Quick Start #2 Second Spawner & Elimination Mode – Core GameKit | Dark Tonic [Official]
Level Wave
一つのシーン内で、幾つかのウェーブで構成された幾つかのレベルを作成する。各レベルのウェーブは独立して設定する必要がある。
例:
- レベル 1
- ウェーブ 1
- ウェーブ 2
- …
- レベル 2
- ウェーブ 1
- ウェーブ 2
- …
ドキュメント:
Level Wave Settings – Core GameKit | Dark Tonic [Official]
Syncro Spawner
Syncro Spawner は、Level Wave Settings の Global Wave で設定して使用するスポナーである。
ドキュメント:
Syncro Spawners – Core GameKit | Dark Tonic [Official]
リンク:
Quick Start #1 Create a Global Wave – Core GameKit | Dark Tonic [Official]
Triggered Spawner
ドキュメント:
Triggered Spawners – Core GameKit | Dark Tonic [Official]
リンク:
Quick Start #4 Triggered Spawners & Custom Events – Core GameKit | Dark Tonic [Official]
デスポナー (Despawner)
種類
- Triggered Despawner
- Particle Despawner
- Timed Despawner
ドキュメント:
Despawners – Core GameKit | 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]
参考:
Despawning and Feedback – Dark Tonic Forum
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]
リンク:
Quick Start #3 Prefab Pools – Core GameKit | Dark Tonic [Official]
Killable
ドキュメント:
Killables – 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]
カスタムイベント
ドキュメント:
Custom Events – 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 – Forum | Dark Tonic
Core GameKit | Unity Discussions
リファレンス
API – Core GameKit | Dark Tonic [Official]
ドキュメント
Table of Contents – Core GameKit | Dark Tonic [Official]
チュートリアル
Pool Boss and Spawner (Dark Tonic)
Probability-Based Random Spawning (Dark Tonic)
Killables & World Variables (Dark Tonic)