11,000 種類を超える 5 つ星アセット

8.5 万人以上の顧客による評価

10 万人を超えるフォーラムメンバーが支持

すべてのアセットを Unity が審査済み

ホーム
ツール
ユーティリティ
1/12
loading
loading
It is a property drawer you can serialize a 2D array by Array2D<T>. By using [DrawColumnMethod] Attribute, you are able to customize your own column draw method.
SRP との互換性
Unity のスクリプタブルレンダーパイプライン(SRP)は、C# スクリプトを使用してレンダリングを制御できる機能です。SRP は、ユニバーサルレンダーパイプライン(URP)と HD レンダーパイプライン(HDRP)を支えるテクノロジーです。
Unity のバージョンビルトインURPHDRP
6000.0.25f1
互換性がある
互換性がある
互換性がある
2021.3.18f1
互換性がある
互換性がある
互換性がある
詳細

Sometimes we want to store a 2D Array for our Game development, for Level design, Procedural Dungeon etc.

However C# 2D Array T[,] is not a serializable type and if you are using a long long list for alternative it is very hard to manage a long list.

This package can help you serialize and manage a 2D Array to Inspector for your game project.


**2.x New Feature**

1. By using Attribute [DrawColumnMethod], you are now able to customize How to draw your data column. (Example is included in package and Tutorial Video)

2. By using Attribute [ColumnRatio(float)], you are now able to scale the column height by field width. (For example 1.0 mean the column will be square)


**Key Feature**

1. Serializable class Array2D<T> with 2D Array Visualizer

2. T can be everything, it is Generics type.

  • Non Generic types like int, float, string, enum, Color, Object References etc. is possible to be visualized directly.
  • Generic Type, usually is a custom Classes, will only show the Coord of data in the Table GUI. For editing, you are able to select and edit a single data, the selected object will be serialize below the "Selected Object"
  • (More Detail about Type: Unity - Scripting API: SerializedPropertyType)

3. 2D Array Resizing by width and height

4. Visualize direction, optional visualize "From Bottom To Top" or "From Top To Bottom".

5. Offset and Range is available, if you are managing a huge 2D Array, you will be able to setup an offset and range to only visualize a part of the array.


6a. If defined T is Not Generic Type, Drag and Drop Fill Mode is available for you to edit multiple columns at the same time.

6b. If defined T is a Generic Type, Select and Edit is available for you to edit custom objects one by one.


Be careful:

* Serializing a huge Array is technically possible but not recommended. One of the reasons is that serializing data will take up your disk space, so if you have a 2D Array size above 10^8 it will take a very long time to load. (You are still able to create a huge size 2D Array in code, just do not serialize that is fine)

* Array2D is a data structure, it is not equal to C# 2D Array [,]. However you are able create a Array2D from [,] by constructor Array2D([,])

技術的な詳細

public T this[int x, int y]

  • Access the value by indexer (x, y)

public void InitSize(int width, int height)

  • Init a empty Array with width and height size

public void Resize(int width, int height)

  • Resize a 2D Array and keep its variable as possible.

It is IEnumerable so you can use foreach


using [DrawColumnMethod(string methodName)] you will able to customize your own Draw Method

[Property Drawer] Serializable 2D Array and Visualizer (Custom class supported)

(評価数が不足しています)
2 users have favourite this asset
(2)
$5.99
シート
1
更新された価格と消費税/VAT はチェックアウト時に計算
払い戻しポリシー
このアセットは Unity アセットストアの払い戻しポリシーの対象です。詳細については、EULA のセクション 2.9.3 を参照してください。
以下で安全にチェックアウト:
Supported payment methods: Visa, Mastercard, Maestro, Paypal, Amex
ライセンス
ファイルサイズ
1.8 MB
最新バージョン
2.1
最新リリース日
2024年11月22日
オリジナルの Unity バージョン
2021.3.18
サポート
サイトを訪問
高品質なアセット
11,000 種類を超える 5 つ星アセット
信頼がある
8.5 万人以上の顧客による評価
コミュニティが支持
10 万人以上のフォーラムメンバーが支持
Unity logo
言語選択
フィードバック
パートナープログラム
パートナー
USD
EUR
Copyright © 2025 Unity Technologies
全ての表示価格には消費税は含まれていません
USD
EUR
[Property Drawer] Serializable 2D Array and Visualizer (Custom class supported)
$5.99