お知らせ

次の項目は別ページに分割しました。

関連ページ:

Unity に関する基本的な情報は次のページにまとめています。

タグ/レイヤー

公式サイト:

タグとレイヤー | Unity マニュアル [公式]

タグ

参考:

タグの使い方/複数のゲームオブジェクト処理に便利 | Your 3D

タグ | Unity マニュアル [公式]

レイヤー

参考:

レイヤー | yttm-work

レイヤー | Unity マニュアル [公式]

シーンビュー

参考:

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)

こちらのページを参照

コード:

Set Initial Value for LayerMask to “Default” or “Everything” or Multiple Layers (unitycoder) – GitHub Gist

参考:

レイヤーマスク値のつくりかた | いんでぃーづ

レイヤーマスクを設定する | ネコロモーフ

レイヤーマスク | Unity 学習帳

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 でレイヤーを使う

参考:

衝突するオブジェクトの制限 | kan のメモ帳

タグを判定する

参考:

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

レイヤーをドロップダウンリストで指定する

参考:

レイヤーのポップアップメニューを表示する | コガネブログ

レイヤーマスクをドロップダウンリストで指定する

コード:

Custom Layer Mask Field Drawer that Behaves Exactly Like Unity Layer Mask Drawer (seyahdoo) – GitHub Gist

参考:

エディタ拡張で 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

スクリプトかからタグを追加する

参考:

スクリプトから新しいタグを追加する – Qiita

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_CullingMaskm_Bitsカリングマスク (形式ビットマスク)
Light
  • m_CullingMaskm_Bitsカリングマスク (形式ビットマスク)

参考:

Prefab や Scene の YAML を開いて直接編集してみる | LIGHT11

シリアライズ言語 YAML を理解する | Unity Blog [公式]

テキストシリアル化ファイルの形式 | Unity マニュアル [公式]

UnityEngine.GameObject | Unity スクリプトリファレンス [公式]

プロジェクト内で検索する

参考:

Project Search & Replace | Unity Asset Store [Official]

リファレンス

チュートリアル

こちらのページを参照

Tags (Unity 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

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

コメントを残す

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

Protected by reCAPTCHA