コンポーネント

公式サイト:

コンポーネントの使用 | Unity マニュアル [公式]

コピー & ペースト

  • Copy Component コンポーネントをコピーする
  • Paste Component As New 新しいコンポーネントとして貼り付ける
  • Paste Component Values プロパティの値を貼り付ける

動画:

Copy Paste Component Values (Code Monkey)

参考:

コンポーネントのコピー & ペースト – Qiita

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)

ドキュメント:

プリセット | Unity マニュアル [公式]

Preset Manager | Unity マニュアル [公式]

参考:

Preset – コンポーネントやアセットの設定をファイルに保存/他オブジェクトに反映できる | テラシュールブログ

コンポーネントを並び替える

コード:

Reorder Components (maxmcguire) – GitHub Gist

不明になった参照を検出する (Missing)

こちらのページを参照

参考:

Missing があるアセットを検索する | WonderPlanet Developers’ Blog

Renderer のマテリアルが Missing かどうか判定する | 生存日記

スクリプトから使う

ドキュメント:

コンポーネントを使ったゲームオブジェクトの制御 | Unity 2019.4 マニュアル [公式]

GameObject – 重要なクラス |  Unity マニュアル [公式]

参考:

インスペクタで設定出来る値を見てみる | かめくめ

インスペクターで設定できる色々な値 | ソフトライム

エディタからフィールドを編集する | WisdomSoft

コンポーネントを取得する (GetComponent)

ドキュメント:

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

参考:

ゲームオブジェクトから安全に GetComponent する拡張メソッド | コガネブログ

GetComponent の使い方と注意点 | creive

コンポーネント取得 | yttm-work

コンポーネントを自在に操作! GetComponen の使い方! | 侍エンジニアブログ

AddComponent

ドキュメント:

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

参考:

スクリプトからコンポーネントを取り付ける | かめくめ

AddComponent に気をつけろ! | テラシュールブログ

AddComponent について調べてみた – Qiita

コンポーネント | yttm-work

コンポーネントの追加 | WisdomSoft

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 で依存関係にあるコンポーネントの存在を保証する | りつかのゲーム開発雑記ブログ

必須コンポーネントの指定 | WisdomSoft

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

Copy Components at Runtime / How to get a component from an object and add it to another? – Unity Answers

コンポーネントを置き換えたい

コード:

Tool Script for Replacing a Component with Another in Prefabs and Scene Objects – GitHub

参考:

コンポーネントを簡単に置き換える方法 – teratail

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

コメントを残す

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

Protected by reCAPTCHA