次の項目は別ページに分割しました。
関連ページ:
Unity に関する基本的な情報は次のページにまとめています。
タグ/レイヤー
公式サイト:
タグ
参考:
タグの使い方/複数のゲームオブジェクト処理に便利 | Your 3D
レイヤー
参考:
シーンビュー
参考:
Scene ビューから不要なオブジェクトを非表示にすることができる | コガネブログ
Scene View Layers | Stefan Richings
オブジェクトを選択する
参考:
Filtering Hierarchy by Tag or Layer | nevzatarman
How to search GameObject in scene by tag name – Unity Answers
How to search by tag in hierarchy? – Unity Answers
タグ付けされたオブジェクトを取得する
- FindWithTag:タグが付与されたオブジェクトを一つ取得する
- FindGameObjectsWithTag:タグが付与されたオブジェクトを全て取得する
動画:
How to Find a GameObject with Tag
参考:
FindWithTag – Tag を使用した高速なオブジェクトの参照方法 | すくまりのメモ帳
Find 関数の使い分け オブジェクトを見つける時 | 徒然エンジニアブログ
タグのついたオブジェクトをまとめて操作する方法 | TECH Projin
Tag を文字列で使えるの知らなかった | イシゲーの Unity 保管庫
GameObject.FindWithTag | Unity スクリプトリファレンス [公式]
GameObject.FindGameObjectsWithTag | Unity スクリプトリファレンス [公式]
レイヤーマスク (Layer Mask)
コード:
参考:
Layer Mask で自身と同じレイヤーを除く | テラシュールブログ
Set a layerMask | Unity マニュアル [公式]
Add a Layer to a layerMask | Unity マニュアル [公式]
Remove a Layer from a layerMask | Unity マニュアル [公式]
UnityEngine.LayerMask | Unity スクリプトリファレンス [公式]
LayerMask.value | Unity スクリプトリファレンス [公式]
Set LayerMask to Everything via C# code? – Unity Forum
How to get the LayerMask value ? – Unity Answers
Why do Unity layer masks need to use bit shifting? – Game Development Stack Exchange
LayerMask.NameToLayer not returning the expected value – Stack Overflow
RayCast でレイヤーを使う
参考:
タグを判定する
参考:
gameObject.tag をイコールで比較した場合と CompareTag を使った場合の処理時間の比較 | kan のメモ帳
GameObject.CompareTag | Unity スクリプトリファレンス [公式]
レイヤーを判定する
参考:
LayerMask の中に対象の Layer が含まれているかチェックする方法 – Qiita
タグの代わりに enum を用いる
参考:
enum で Tag のように管理するスクリプトを作成する – Qiita
レイヤーを enum として扱う
参考:
Layer を Enum にしてくれる Editor 拡張を作った – Qiita
Global Enum for Tags and Layers – Unity Forum
LayerToName / NameToLayer / GetMask
LayerToName
:レイヤー番号からレイヤー名を取得する。NameToLayer
:レイヤー名からレイヤー番号を取得する。GetMask
:レイヤー名を与えてレイヤーマスクを作成する。任意の数のレイヤーを指定できる。
参考:
LayerMask.LayerToName | Unity スクリプトリファレンス [公式]
LayerMask.NameToLayer | Unity スクリプトリファレンス [公式]
LayerMask.GetMask | Unity スクリプトリファレンス [公式]
Accessing layer names – Stack Overflow
タグをドロップダウンリストで指定する
参考:
Tag Mask dropdown like Layer Mask – Unity Answers
レイヤーをドロップダウンリストで指定する
参考:
レイヤーマスクをドロップダウンリストで指定する
コード:
参考:
エディタ拡張で Layer Mask Field を表示する – Qiita
How to create Layer Mask Field in a Custom Editor Window? – Unity Answers
EditorOnly タグ
参考:
ゲームオブジェクトに EditorOnly タグを設定してビルドに含まれないようにする | コガネブログ
上限
参考:
What is the maximum number of tags you can use in the inspector now? – Unity Forum
Is there a limit to the number of tags we can use? – Unity Answers
パッケージ/アセットに設定を含める
参考:
インポートしたパッケージ内のタグも自動で追加される (ように見える) | エクスプラボ
登録してないタグはスクリプトから使っちゃダメよ | エクスプラボ
パッケージをエクスポートするとタグやレイヤーが消える | tanaka’s Programming Memo
Layers / Tags in Unity Packages? – Unity Forum
Is this workaround OK? It’s for fixing lost tag / layer info on export / import – Unity Answers
レイヤーマスクの変更を検出する
参考:
Adding a script to a GameObject when changing layerMask – Stack Overflow
スクリプトかからタグを追加する
参考:
Is it possible to create a tag programmatically? – Unity Answers
Adding tags to Tag Manager on import – Unity Answers
データ形式
- シーン (.unity)
- プレハブ (.prefab)
GameObject
m_Layer
:レイヤー番号 (形式:整数)m_TagString
:タグ名 (形式:文字列)
Camera
m_CullingMask
–m_Bits
:カリングマスク (形式:ビットマスク)
Light
m_CullingMask
–m_Bits
:カリングマスク (形式:ビットマスク)
参考:
Prefab や Scene の YAML を開いて直接編集してみる | LIGHT11
シリアライズ言語 YAML を理解する | Unity Blog [公式]
テキストシリアル化ファイルの形式 | Unity マニュアル [公式]
UnityEngine.GameObject | Unity スクリプトリファレンス [公式]
プロジェクト内で検索する
参考:
Project Search & Replace | Unity Asset Store [Official]
リファレンス
チュートリアル
Creating and Using Tags and Layers through Inspector and Scripts
Tags and Layers Enums Builder
コード:
Tags and Layers Enums Builder for Unity (Namek) – GitHub Gist
Find Scene Objects With Tag
コード:
Find Scene Objects With Tag | Unify Community Wiki
参考:
タグでシーン内のゲームオブジェクトを検索するエディタ拡張 – Qiita
Find Scene Objects With Tag – シーン内のゲームオブジェクトをタグ検索するエディタ拡張 – Qiita
UI Layer Visible Switcher
コード:
UILayerVisibleSwitcherOnSceneView.cs (baba-s) – GitHub Gist
参考:
Scene ビューに UI レイヤーの表示の On / Off を切り替えるボタンを追加するエディタ拡張 | コガネブログ
Tag Name Creator
コード:
TagNameCreator.cs (baba-s) – GitHub Gist
参考:
タグ名を定数で管理するクラスを生成する拡張機能 | コガネブログ
Setting Class Creator
コード:
タグ/レイヤー/シーン名を定数で管理するクラスを自動で作成するスクリプト (kankikuchi) – GitHub Gist
定数で管理する様々なクラスを作成するエディタ拡張 (kankikuchi) – GitHub Gist
変更があったファイルの中に指定したディレクトリ内のファイルがあるか (kankikuchi) – GitHub Gist
シーン名とシーン番号を定数で管理するクラスを作成しつつシーン名とシーン番号を関連付けたSceneDataを書き出すスクリプト (kankikuchi) – GitHub Gist
参考:
シーン名/タグ名/レイヤー名/ソーティングレイヤー名の定数を自動作成 & 更新 | kan のメモ帳
定数を管理する様々なクラスを作成するエディタ拡張 | kan のメモ帳
任意のディレクトリにあるファイルが変更された時に処理を行う | kan のメモ帳
Tags Filters
**UNMAINTAINED**
リポジトリ:
PixeyeHQ/Unity3d-Tags-Filters: Extending a Inspector Window to Show int Tags – GitHub