次の項目は別ページに分割しました。
関連ページ:
コンポーネント
公式サイト:
コピー & ペースト
- Copy Component: コンポーネントをコピーする
- Paste Component As New: 新しいコンポーネントとして貼り付ける
- Paste Component Values: プロパティの値を貼り付ける
動画:
Copy Paste Component Values (Code Monkey)
参考:
How to copy component values from an object to another – Unity Forum
有効/無効を切り替える
ドキュメント:
Behaviour.enabled | Unity スクリプトリファレンス [公式]
参考:
enabled – コンポーネントをスクリプトで無効/有効にする方法 – Qiita
コンポーネントの On / Off とゲームオブジェクトの表示/非表示の切り替え – Qiita
SetActive と enabled の違い、どちらを使うべきかのまとめ | 渋谷ほととぎす通信
SetActive と enabled の違いとは? | 三流豆腐。
プログラムから GameObject や Component の有効/無効を切り替える | TECH PROjin
enable / disable component script from component on same GameObject – Stack Overflow
別のオブジェクトに付け替える
参考:
How to clone or re-parent a Component? – Unity Answers
まとめてコピーする
参考:
複数のコンポーネントを一度にコピー & ペーストする Editor 拡張 | ゆにてく備忘録
Reflection を使って、クラス/コンポーネントの変数を全てコピーする | dobu
Copy a component at runtime – Unity Answers
How to copy values of a Component from object A to the same Component on object B? – Stack Overflow
プリセット (Preset)
ドキュメント:
Preset Manager | Unity マニュアル [公式]
参考:
Preset – コンポーネントやアセットの設定をファイルに保存/他オブジェクトに反映できる | テラシュールブログ
コンポーネントを並び替える
コード:
Reorder Components (maxmcguire) – GitHub Gist
不明になった参照を検出する (Missing)
参考:
Missing があるアセットを検索する | WonderPlanet Developers’ Blog
Renderer のマテリアルが Missing かどうか判定する | 生存日記
スクリプトから使う
ドキュメント:
コンポーネントを使ったゲームオブジェクトの制御 | Unity 2019.4 マニュアル [公式]
GameObject – 重要なクラス | Unity マニュアル [公式]
参考:
コンポーネントを取得する (GetComponent)
ドキュメント:
GameObject.GetComponent | Unity スクリプトリファレンス [公式]
参考:
ゲームオブジェクトから安全に GetComponent する拡張メソッド | コガネブログ
GetComponent の使い方と注意点 | creive
コンポーネントを自在に操作! GetComponen の使い方! | 侍エンジニアブログ
AddComponent
ドキュメント:
GameObject.AddComponent | Unity スクリプトリファレンス [公式]
参考:
AddComponent に気をつけろ! | テラシュールブログ
AddComponent について調べてみた – Qiita
TryGetComponent
ドキュメント:
GameObject.TryGetComponent | Unity スクリプトリファレンス [公式]
参考:
2019.2 で追加された TryGetComponent について | テラシュールブログ
RequireComponent
「Rigidbody」を必須コンポーネントにする。
[RequireComponent(typeof(Rigidbody))]
public class Example : MonoBehaviour
{
// ...
}
Code language: C# (cs)
ドキュメント:
UnityEngine.RequireComponent | Unity スクリプトリファレンス [公式]
参考:
RequireComponent でアタッチし忘れ防止 | kan のメモ帳
RequireComponent とは & 有用性 – Qiita
確実に!必要な Component を入れる Require Component と Reset – Qiita
RequireComponent で安全にコンポーネントを操作する | エクスプラボ
RequireComponent で依存関係にあるコンポーネントの存在を保証する | りつかのゲーム開発雑記ブログ
UnityEngine.Component
ドキュメント:
UnityEngine.Component | Unity スクリプトリファレンス [公式]
AddComponent
ドキュメント:
GameObject.AddComponent | Unity スクリプトリファレンス [公式]
参考:
Adding components from other Gameobjects – Unity Answers
add one component into another GameObject with values at runtime – Stack Overflow
参照を検索する
手順
コンポーネント右上の縦に3つドットが並んだアイコン
をクリックし、「Find References in Scene」を選択すると、シーン内でコンポーネントへの参照を含むオブジェクトがハイライトされる。参考:
コンポーネントを参照しているオブジェクトを見つけ出す方法 | テラシュールブログ
Find References in Scene – Unity 2018.3.0b1 新機能 | コガネブログ
破壊のタイミング
参考:
コンポーネントが Destroy されても、オブジェクトが GC で回収されないかもしれない話 – Qiita
破壊されているか判定したい
参考:
Neither null nor type check detecting destroyed object / component? – Stack Overflow
スクリプトでコピーする
ドキュメント:
Type.GetFields メソッド | Microsoft Learn [公式]
Type.GetProperties メソッド | Microsoft Learn [公式]
PropertyInfo クラス | Microsoft Learn [公式]
コード:
Copy Component by Script (mattatz) – GitHub Gist
参考:
PropertyInfo を使ってプロパティの値を取得/設定する | smdn.jp
Copy a component at runtime – Unity Answers
コンポーネントを置き換えたい
コード:
Tool Script for Replacing a Component with Another in Prefabs and Scene Objects – GitHub
参考: