製作メモ・備忘録として使用。製作したアプリのリンクもあります。書き換えるかで悩む事はないでしょうか。今回は,どちらの方法で操作するかを簡単に切り替えられる拡張メソッドを作りました。使って御説明いたします。2018.3.0f2)はじめにオブジェクトの表示・非表示にSetActive()とenabledのどちらを採るか,悩ましい問題だと思います。SetActive()は,GameObjectそのもののアクティブ状態を切り替える関数です。docs.unity3d.com対してenabledは,GameObjectに含まれるコンポーネントの有効・無効を司る変数です。docs.unity3d.comオブジェクトの表示・非表示を操作するたびに,両方を試すのは大変ですよね。そこで今回,これらを簡単に切り替える方法を考えました。スクリプトの用意まずは,拡張メソッド用のスクリプトを用意します。独自クラスであるBehaviourにSetActiveOrEnabled()というメソッドを追加できました。次に,この拡張メソッドの使用例を挙げます。staticディレクティブで指定します。docs.microsoft.comこれはShowHideを拡張クラスとするうえで,静的(static)にする必要があったためです。上で切り替えるため,showHideMethodを宣言します。上の操作をExtensionクラスのSetActiveOrEnabled()関数に反映させるため,Onvalidate()関数を使用します。よる表示・非表示切り替えが可能となりました。Select()関数を使用しました。ForEach()関数を使用しました。behaviour.gameObject.SetActive(false));おわりにこの拡張メソッドは,飽くまで製作中の補助機能として考えました。SetActive()とenableのどちらが適切か分かった部分から,それぞれの命令に書き換えるべきかと思います。以上,表示・非表示をSetActive()で行うかenabledで行うか切り替える拡張メソッドの御紹介でした。ティラノスクリプトで,アプリを製作しています。Gamesはてなブログをはじめよう!tsu_gamesさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。