うにてぃブログ

主にUnityとC#に関する記事を書いていきます

【Unity】PackageManager 用のサンプルを Unity に表示させない

以下の記事の通りにすれば PackageManager にサンプルを導入できる

hacchi-man.hatenablog.com

問題

Packages 以下にサンプルがそのまま表示されてしまっている

f:id:hacchi_man:20211221002127p:plain

そのため、サンプルフォルダがビルドに含まれてしまったり、参照が残ったりと意図しない挙動をする可能性がある

解決方法

Unity では以下のファイルもしくはフォルダは Unity Project 上に表示されない、これを利用してサンプルフォルダ を Unity 上で見えないようにする

Hidden Assets During the import process, Unity ignores the following files and folders in the Assets folder (or a sub-folder within it):

Hidden folders. Files and folders which start with ‘.’. Files and folders which end with ‘~’. Files and folders named cvs. Files with the extension .tmp.

. を利用してしまうと隠しフォルダになってしまい Finder 上でも非表示になってしまうので、最後に ~ をつける方法と取り入れる

今回の場合フォルダ名を以下のように変更する

Samples -> Samples~

※この際に .meta があると Unity に表示されてしまうため .meta を削除する必要がある

これでサンプルフォルダが非表示にすることができた

f:id:hacchi_man:20211221003829p:plain

この方法は Unity 公式の Package にも利用されており Package を Finder で表示してみると確認することができる

f:id:hacchi_man:20211221003919p:plain

しかしながら、Unity で表示されないため機能修正や追加をする際にはサンプルフォルダ名を Samples に変更し、作業後 Samples~ に戻す必要がある