【Unity】同じコンポーネントをアタッチできなくする「DisallowMultipleComponent」の使い方

今回は[DisallowMultipleComponent]の説明を行います。

ざっとまとめるとこんな感じです。

●[DisallowMultipleComponent]でできること

  • GameObjectに2つ以上の同じコンポーネントをアタッチできないようにする
  • [DisallowMultipleComponent]スクリプトを書く
目次

[DisallowMultipleComponent]の使い方

test

2つ以上の同じコンポーネントをつけたくないゲームオブジェクトにスクリプトをアタッチしてください。

今回の例ではCubeというゲームオブジェクトにTest(Script)をアタッチしています。Test(スクリプト)に書いていきます。

[DisallowMultipleComponent]スクリプトを書く

下のような感じで[DisallowMultipleComponent]を書いてください。

C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

[DisallowMultipleComponent]
public class Test : MonoBehaviour {

// Use this for initialization
void Start () {

}

// Update is called once per frame
void Update () {

     }
}

同じコンポーネントを追加できなくなる

[DisallowMultipleComponent]を追加

CubeにすでにアタッチしてあるTest(Script)を追加しようとする部分です。上のようなエラーがでて、同じコンポーネントをアタッチできないようになっています。

まとめ

●[DisallowMultipleComponent]でできること

  • GameObjectに2つ以上の同じコンポーネントをアタッチできないようにする
  • [DisallowMultipleComponent]スクリプトを書く

Unityでゲームを作りたい場合は【Unity2D&3Dサンプルゲーム】動画よりわかりやすく記事でゲームを作ろうも書いているのでご覧ください。

あわせて読みたい
【Unity2D&3Dサンプルゲーム】動画よりわかりやすく記事でゲームを作ろう【チュートリアル】 ▼この記事を先に見ておきましょう▼ https://miyagame.net/basis-cs/ 当サイトではUnityでのサンプルゲームを作成することができます。Unityでゲームを作っていきましょ...

以上さぎのみや(@saginomiya8)でした。

DisallowMultipleComponent

この記事が気に入ったら
いいね または フォローしてね!

よかったらシェアしてね!

コメント

コメントする

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

目次