テラシュールブログ

旧テラシュールウェアブログUnity記事。主にUnityのTipsやAR・VR、ニコニコ動画についてのメモを残します。

【Unity】Monobehaviourを継承したクラスをAddComponentボタン経由で追加出来なくする方法

「なんの役に立つのか分からない」裏技です。

 

Monobehaviourを継承したクラスは割と問答無用でAddComponentで追加することが出来るようになります。
サンプルでコレを回避するコードを見かけたのでメモします。

f:id:tsubaki_t1:20180820003143j:plain

やり方は単純で、[AddComponentMenu("")]をクラスの頭に足すだけです。これでAddComponentボタンから追加出来なくなります。

f:id:tsubaki_t1:20180820003219j:plain

ただしドラッグ&ドロップでの登録やスクリプトでの登録は可能なので、あくまでAddComponentボタンやComponentメニューから登録できなくなるというだけです。