小ネタもうタイトルで完結してるような気もするけど、Unityでカスタムパッケージをインポートした時にはタグも一緒にインポートしてくれるように見えます。プロジェクトAで自作タグをつけたPrefabをパッケージ化し、それを新規プロジェクトBでインポートすれば、ちゃんとタグが保持されたままとなります。プロジェクトを閉じるとタグがいなくなっていたりと、自分でタグを追加するときと動きが異なるので注意。SierraUnity2018.1.0f2実験してみる実際にやってみよう。タグの追加まずは既存のプロジェクトでタグを追加します。Tag...]を選択。AddTagからタグを追加するタグの追加画面が現れるので[+]をクリックして新規にタグを作ります。あるけど気にしないホバーウィンドウでタグ名の入力ができるので、任意の名前を入れます。ここでは分かりやすく『TagImport』にしました。入力したら[Save]をクリック。タグ名を入れるこれで『TagImport』が追加されました。タグが追加されたゲームオブジェクトに戻って、タグのプルダウンから『TagImport』を選択します。新しいタグを選択パッケージのエクスポート続いてこのゲームオブジェクトをPrefabにします。SceneウィンドウからProjectウィンドウにドラッグ&ドロップします。Package...]を選択します。パッケージのエクスポートオブジェクトが選択状態の時にパッケージのエクスポートをしようとすると、その選択されたオブジェクトだけがエクスポート対象となります。他にもエクスポートしたいオブジェクトがあるなら、選択状態を解除してからエクスポートしましょ。ここでは[Export...]をクリック。Prefabだけ選択している状態パッケージの出力先を選択します。パッケージ名はお好みで。パッケージを作成したら、新規プロジェクトでインポートします。新規プロジェクトでインポートせっかくなので新しくプロジェクトを作ります。Light』を使ってタグチェックをしておきます。新規プロジェクトなので、『TagImport』は存在しません。デフォルトのタグだけ次にパッケージをインポートします。Package...]を選択。パッケージのインポートパッケージを選択して[Open]をクリックします。先ほど作ったパッケージを選択パッケージの内容を確認して[Import]をクリックします。Light』からタグチェック。今度は『TagImport』が増えています。やったぁ!タグが増えたところがどっこいさっきの状態で終わってくれれば何も問題はないのですが、一度プロジェクトを閉じて開きなおすと......。Tag...』した時とは動きが違うようです。Light』からタグチェックすると、今度はリストに表示されました。Prefabに触ると復活うーん......。シーン内にPrefabがいると保持されるScene内にインポートしたPrefabをインスタンス化した状態でプロジェクトを開き直した場合は、タグの一覧に『TagImport』がいるままでした。シーン内のオブジェクトはタグの情報も読み込んでくれるのかしら。自分でタグを追加した場合は、シーン内に該当のタグのオブジェクトがいてもいなくても、プロジェクトを開き直した時にちゃんとタグを読み込んでいました。なると、インポートしたオブジェクトのタグはメモリ上に保持されているのかな。問題はあるかスクリプトから操作する時には、タグマネージャーに登録されたタグでない場合にエラーが出ます。defined.スクリプトリファレンスのGameObject.tagにも、『タグを使う前にタグマネージャーで宣言してね』とあるので、宣言しておく必要があります。エクスプラボ【Unity】Unityに登録してないタグはスクリプトから使っちゃダメよhttps://ekulabo.com/set-tag-from-script追加タグを持ったオブジェクトが含まれるパッケージをインポートした時に、スクリプトからそのタグを使って操作するとどうなるか実験してみました。スクリプトリファレンスにも『タグマネージャーで登録してから使ってね』とあるので予想はつきますが、手を動かして...これの何が問題かというと、例えばタグを使ってゲームオブジェクトを特定するスクリプトを作成した時、prefabがインポートされた直後は問題なくても、Unityを再起動したら動かなくなった、なんてことが起こり得ます。PrefabがSceneでインスタンス化される前にタグを使ってしまうとエラーが出るため、ゲーム実行をする前にProjectウィンドウから手動で触るか、タグを使う前にInstansiateを終えておかないといけません。スクリプトから何か対応するのは大変なので、インポートしたら手動でタグを追加しておくと安心かも。まとめプロジェクトをいじっていて気になったので、パッケージインポートの時のタグについてメモ。タグが中心の話でしたが、画面キャプチャを撮りまくったせいでパッケージのインポート・エクスポート講座みたいになっちゃいました。最初に見つけたときは「親切だ!」なんて思いましたが、プロジェクトを開き直したら消えたりと、そんなことはなかったです。ゲーム開発の攻略チャートを作りました!「ゲームを作ってみたいけど、何から手を付けていいか分からない!」そんなお悩みをお持ちの方向けに、todoがアプリをリリースした経験を中心に、ゲーム作りの手順や考慮すべき点をまとめたe-bookを作成しました。ゲーム作りはそれ自体がゲームのように楽しいプロセスなので、「攻略チャート」と名付けています。投稿一覧Unityを使ってアプリを作ったり、Assetを作ったりしてる個人開発者。Unity全般ネタとAsset開発の情報を扱っています。Asset開発は日本語の情報が少ないのよね。ことで些細なネタでも情報を蓄積するのが目的です。2019.08.11オブジェクトを複数選択して、コンポーネントの値を一括で編集すると作業時間の短縮になります。手打ちでひとつひとつ値を入力していたあなたに贈ります。2019.07.24Unityで頻出する単語を中心に簡単な用語集を作りました。Timestepのデフォルト値の変更。いうアハ体験ができるネタ記事がこちらになります。PMUnityの操作にも慣れてきてだんだん作れるモノも複雑になってきたので、作りたい大きな部品ごとにプロジェクトを作成、部品が完成したらリソースなどをまとめてpackage化、こうしてひとつにまとめたものを実際にゲームを作るプロジェクトに運び込んで組み立て。いうスタイルでゲーム制作を進めたかったのですが、まさにTag関係の不審な挙動に頭を悩ませていました。おかげでまたひとつ快適にゲーム制作ができそうです。PMコメントありがとうございます!部品をPackage化して簡単に再利用できるのがUnityの魅力ですが、Tagなどのプロジェクトに紐づいた設定があると思わぬ動きをしますよね。言ってプロジェクトと疎結合にするためTagを使わないのも不便だし......というジレンマ。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。todoUnityのアセットを作ったり、スマホ向けのアプリを作っています。このブログではUnity初心者に向けたチュートリアルやテクニックを放出しています。詳しいプロフィールはこちら。お仕事の相談や現在提供中のサービスについては、こちらの『サービス内容』のページをご覧ください。Explorers_todoオンライントレーニングのサイトをオープン!エクスプラボを運営しているtodoが、より集中的にゲーム作りについて学べるオンライントレーニングのサイトをオープンしました。エクスプラボのトレーニングルーム』です。勉強したことの進捗も表示できるようになっているので、どれだけ頑張ったのかが分かるようになっています。ゲーム開発の攻略チャート』というe-bookをプレゼントしています。メルマガではゲーム開発のテクニックを中心に役立つ情報をお届けします。詳しくはこちら!お仕事の依頼はこちら!ゲーム開発のサポートも可能!エクスプラボではゲーム開発のサポートのサービスも行なっています。いう場合にオススメのプランです。詳細はこちら!もちろん、普通に開発依頼をいただいてもお手伝いします。その場合はお問い合わせへ。【Unity】ポストプロセシングを使って簡単にプロっぽいゲーム画面を作るゲームの作り方を学べるオンライン講座のサイトをオープンしました!RANKING【Unity】Mathfの切り上げ、切り捨て、偶数丸め。使い分けが大事よねMathf【Unity】ゲームといえばランダム要素。(12)作ったアプリ空とにゃんこと風船と癒し系縦スクロール避けゲーの『空とにゃんこと風船と』(TODOWORKS名義でリリース)気軽に遊べるスマートフォン向けアプリです。ボクセルアートで彩られるどこかレトロ、でも新しい世界で癒されてみませんか?ぼく、猫ですって!タップ系RPG『ぼく、猫ですって!』(TODOWORKS名義でリリース)気軽に遊べるスマホRPG。