はなちるのマイノート

Unityをメインとした技術ブログ。自分らしくまったりやっていきたいと思いますー!

【Unity】同じコンポーネントをアタッチさせないようにするDisallowMultipleComponent属性について

はじめに

今回は同じコンポーネントをアタッチさせないようにする[DisallowMultipleComponent]について書いていきたいと思います。

DisallowMultipleComponentとは

まずは公式ドキュメントを見てみましょう。

UnityEngine.DisallowMultipleComponent
GameObject に2つ以上同じコンポーネントをアタッチできないようにします。

UnityEngine.DisallowMultipleComponent - Unity スクリプトリファレンス

未だかつてこんなに短い説明文があったでしょうか。

意味はそのままです。

使い方

using UnityEngine;

[DisallowMultipleComponent]
public class Blog : MonoBehaviour
{
    
}

このスクリプトをGameObjectに二回アタッチしようとすると、こんな警告が出てきてアタッチできないようになっています。

f:id:hanaaaaaachiru:20210528222217p:plain
警告