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]

使い方

共通
  1. プロジェクトウィンドウで Assets/Plugins/Dark Tonic/CoreGameKit/Prefabs ディレクトリを開き、「LevelWaveSettings」をヒエラルキーウィンドウにドラッグして、シーンに追加する。
  2. ヒエラルキーウィンドウの「LevelWaveSettings」を右クリックして、「Prefab > Unpack」を選択してプレハブをアンパックする。
  3. 「Use Global Waves」を有効にする。
同期スポナー (Syncro Spawners)
  1. 「LevelWaveSettings」オブジェクトを選択して、「Syncro Spawners」パネルを開く。
  2. 「Create New」の項目で、「Name」を設定し、「Color」を選択して、「Create Spawner」ボタンを押して新しいスポナーを作成する。
  3. リストに新しくスポナーが追加されたことを確認し、右端の歯車アイコンをクリックして、スポナーの編集を開始する。
Pool Boss
  1. 「LevelWaveSettings」オブジェクトのインスペクターから「Pool Boss」ボタンを押して、「Pool Boss」の編集を開始する。または、ヒエラルキーウィンドウで「LevelWaveSettings」オブジェクト下にある「Pool Boss」オブジェクトを直接選択する。
  2. 「New Category Name」に名前を入力し、「Create New Category」ボタンを押して新しいカテゴリーを作成する。
  3. 「Default Item Category」ドロップダウンリストで追加先のカテゴリーを選択し、「Actions」ラベルの下にある「Drag Prefabs Here」と書かれた領域にプレハブをドラッグして、「Pool Boss」にプレハブを登録する。
  4. 下のカテゴリー別に分けられた登録済みプレハブ一覧を確認し、各プレハブの「プリロード数」 (Preload Qty) を必要な数に調整する。
Prefab Pools
  1. 「LevelWaveSettings」オブジェクトのインスペクターから「Prefab Pools」ボタンを押して、「Prefab Pools」の編集を開始する。または、ヒエラルキーウィンドウで「LevelWaveSettings」オブジェクト下にある「Prefab Pools」オブジェクトを直接選択する。
  2. 「Create New Prefab Pools」の項目で、「New Pool Name」を入力し、「Create Prefab Pool」ボタンを押して新しいプレハブプールを作成する。
  3. リストに新しくプレハブプールが追加されたことを確認し、右端の歯車アイコンをクリックして、プレハブプールの編集を開始する。

参考:

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全てのスポーン済みプレハブをデスポーンする
  • 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]

フォーラム

Forum | Dark Tonic

Core GameKit – Pooling / Spawning / Combat | Unity Forum

リファレンス

API – Core GameKit | Dark Tonic [Official]

ドキュメント

Table of Contents – Core GameKit | Dark Tonic [Official]

チュートリアル

Pool Boss and Spawner

Probability-Based Random Spawning

Killables & World Variables

Spawners & Waves

プレイリスト

Pool Boss / Core GameKit – Plugins by DarkTonic – YouTube

記事をシェアする:
タグ:

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

Protected by reCAPTCHA