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

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

【Unity】今更気づくScene VisibilityとScene Picking

寝不足

長雨だろうがコロナ禍だろうが関係なく家に閉じこもる4連休を過ごした皆さんこんにちは。
普段なら連休明けは「海」やら「キャンプ」やら「花火」やらのリア充ワードが彼方此方から聞こえてきて絶望感に苛まれるのですが、今年は至って快適に過ごすことができています。まぁ、蒙古退治に忙しくて寝不足なんですけどね。

 

え、これって私だけ?

f:id:Karvan:20200728221127p:plain

 

さて、皆さんはUnity 2019あたりからHierarchyタブの左端にグレーの帯が表示されているのにお気づきでしょうか?

f:id:Karvan:20200728221048p:plain

 

私は全く気づきませんでした。。。
実はこの部分にシーン編集時に便利な機能が追加されているみたいです。
Scene visibilityとScene Pickingという機能ですが、調べてみると結構使えそうだったので今回はその紹介。

 

Scene Visibility

例えば、屋内系のシーンを作ろうとすると床と屋根、壁に囲まれた空間になるので、屋内に配置したオブジェクトの位置を動かそうとすると屋根や壁が邪魔になります。

これまでは視界の邪魔となるオブジェクトをInspetorからチェックを外して非アクティブ化していたのですが、そうするとゲーム実行時に元に戻しておかないとゲーム中も表示されないままとなってしまいます。

まぁ非表示化する対象が2,3点なら問題ないのでしょうが、もっと複数になると戻し忘れ(アクティブ化忘れ)の懸念が出てきます。

 

そんな時に使えるのがScene visibility機能です。

グレーの帯の左側をクリックするとアイコンが表示され、シーンビューでゲームオブジェクトをすばやく非表示および表示できます。

f:id:Karvan:20200728222527p:plain

 

これはシーンビューだけの表示/非表示設定なので戻し忘れをしてもゲーム中の表示には影響しません。

f:id:Karvan:20200728221456g:plain

 

Scene visibility機能で表示されるアイコンは複数あるのですがそれぞれ、下記のような意味を持っています。

A f:id:Karvan:20200728221754p:plain GameObjectは表示されていますが、一部の子オブジェクトが非表示設定になっている。
B f:id:Karvan:20200728221832p:plain GameObjectは非表示ですが、一部の子オブジェクトは表示されています。
C f:id:Karvan:20200728221912p:plain GameObjectとその子オブジェクトが表示されます。(通常状態)
D f:id:Karvan:20200728221942p:plain GameObjectとその子オブジェクトは全て非表示です。

 

Scene Picking

こちらも複数のオブジェクトが固まっているようなシーンで使う機能で、誤操作を防止するための機能です。

 

グレーの帯の右側をクリックするとアイコンが表示され、エディターでの作業時に選択可能なアイテムかどうかを設定できます。

f:id:Karvan:20200728222603p:plain


選択不可とするとクリックしたときに選択オブジェクトとして追加されないようになります。

たとえば、大量のオブジェクトがあるようなシーンで作業している場合、特定のゲームオブジェクトが選択されないように一時的にブロックして、誤って編集しないようにすることができます。

 

こちらもアイコンは複数あり

A f:id:Karvan:20200728222013p:plain GameObjectを選択することはできますが、その子の一部を選択することはできません。
B f:id:Karvan:20200728222043p:plain GameObjectを選択することはできませんが、その子の一部を選択することはできます。
C f:id:Karvan:20200728222109p:plain GameObjectとその子を選択できます。(通常状態)
D f:id:Karvan:20200728222142p:plain GameObjectもその子も選択できません。

となっています。

 

なるほど、なるほど

ちょど屋内が舞台の脱出ゲームを作っているので、どちらの機能も便利に使えます。

複数のステージ制となる予定ですが、最初のステージが完成したら体験版としてUnityRoomに公開したいと思います。

f:id:Karvan:20200728222755g:plain

まぁ、蒙古退治に忙しくて、いつ頃になるかは分からないのですが・・・

 

 

◇プライバシーポリシー

●個人情報の利用目的

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

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

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

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

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

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

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

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

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

●免責事項

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

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

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

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

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

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