原カバンは鞄のお店ではありません。

Unityを使ったゲーム制作のあれこれを綴っていきます。

【Unity】『Reference Viewer』で自作スクリプトの影響範囲を確認する

等価交換

大きな幸運が訪れる前後には必ず小さな不幸の積み重ねが発生する人生塞翁が馬の皆さんこんにちは。身に余るような出来事が起こって喜んでいたのも束の間、贔屓のサッカーチームの成績がズタボロになり、机の角に頭を打ってスマートウォッチを紛失しました。偶には幸せな出来事だけが起こるターンがあっても良いと思いますが、なぜか毎回等価交換のように不幸の連鎖でバランスが取られている気がします。幸せの総量って人によって上限があるのかもしれない。

 

影響範囲を調べる

自力で作成しようがAIに頼もうが自作したスクリプトを改修する際にはその改修の影響範囲を把握する事は必須なんですが、プロジェクトの規模が大きくなっていくと、どのシーンのどのオブジェクトにアタッチしているのかなんて忘れてしまうので、その確認作業に時間がとられてしまい作業が滞りがちになります。

例えば・・・

 

一つのシーン内に限ってどのオブジェクトにアタッチされているかを調べる場合は、ファイルを右クリックして「Find References In Scene」を選択すると、Hierarchyに当該のスクリプトと関連のあるオブジェクトが絞り込まれ表示されます。

しかし「Find References In Scene」は当該のスクリプトがアタッチされているオブジェクトだけでなくそのオブジェクトを参照しているオブジェクトも検索に引っ掛かります

アタッチされているオブジェクトのみピンポイントで探したい場合はHierarchyの検索欄に「t:スクリプトの名前」を入力して調べる必要があります。



プロジェクト内の全シーンを調べる

参照先を調べたいスクリプトがプロジェクト内の複数のシーンで使用されている場合はAMAGAMI氏がGitHubで公開している『Reference Viewer』を使うと便利です。

amagamina.jp

GitHub経由でインストールすると参照を検索したいスクリプトを右クリックした時のメニューに「Find References In Project」が追加されているので選択します。

プロジェクト内で指定したスクリプトを参照しているシーンと参照しているPrefabが表示されます。

これによりスクリプトが使用されているシーンを特定して、そのシーン内で前述の「t:スクリプトの名前」で検索するとアタッチされているオブジェクトがわかります。

 

◇プライバシーポリシー

●個人情報の利用目的

当ブログでは、メールでのお問い合わせ、メールマガジンへの登録などの際に、名前(ハンドルネーム)、メールアドレス等の個人情報をご登録いただく場合がございます。

これらの個人情報は質問に対する回答や必要な情報を電子メールなどをでご連絡する場合に利用させていただくものであり、個人情報をご提供いただく際の目的以外では利用いたしません。

●個人情報の第三者への開示

当サイトでは、個人情報は適切に管理し、以下に該当する場合を除いて第三者に開示することはありません。

・本人のご了解がある場合
・法令等への協力のため、開示が必要となる場合

個人情報の開示、訂正、追加、削除、利用停止
ご本人からの個人データの開示、訂正、追加、削除、利用停止のご希望の場合には、ご本人であることを確認させていただいた上、速やかに対応させていただきます。

アクセス解析ツールについて

当サイトでは、Googleによるアクセス解析ツール「Googleアナリティクス」を利用しています。

このGoogleアナリティクスはトラフィックデータの収集のためにCookieを使用しています。このトラフィックデータは匿名で収集されており、個人を特定するものではありません。
この機能はCookieを無効にすることで収集を拒否することが出来ますので、お使いのブラウザの設定をご確認ください。

●免責事項

当サイトからリンクやバナーなどによって他のサイトに移動された場合、移動先サイトで提供される情報、サービス等について一切の責任を負いません。

当サイトのコンテンツ・情報につきまして、可能な限り正確な情報を掲載するよう努めておりますが、誤情報が入り込んだり、情報が古くなっていることもございます。

当サイトに掲載された内容によって生じた損害等の一切の責任を負いかねますのでご了承ください。

●プライバシーポリシーの変更について

当サイトは、個人情報に関して適用される日本の法令を遵守するとともに、本ポリシーの内容を適宜見直しその改善に努めます。

修正された最新のプライバシーポリシーは常に本ページにて開示されます。