こんにちは。いつもお世話になっています。
実現したいこと
ゲームオブジェクトを参照する際にTagを利用したいのですが、Unityではひとつしか付けれないので擬似的に複数付けたい。
前提
C#, Unity2020.3.27f1を使用しています。
Unityでオープンワールドゲームを作っています。
開発自体は私で、ゲームとして面白く遊べるようにマップを作ったり敵やギミックを配置するのはもうひとりが行っています。
オブジェクトをそれぞれ「敵」「ギミック」などと大まかに分類するのですが
具体的にもっと細かい分類で指定したい場合もあるので擬似的にTagを実装する方が良いと考えました。
この時、もうひとり(マップのデザイン等)はインスペクターでの参照やタグの切り替えなど細かいことを気にせず作業してもらいたい為に
Tagを指定するFind関数を利用したいと考えたのですがこれだとTagが複数付けられないUnityでは上手く実装できないなと思いこの場合どのような実装方法があるのかお聞きしたく思いました。
試したこと / 思いついたこと
Find関数は重いので起動時の読み込みで全て一旦全てのオブジェクトを参照しようかと思いましたが
メモリ使用率がとんでもないことになりそうですね、、
オブジェクト名を使うことも考えましたが可読性というか、わかりやすさにかけるのであまりこの方法は取りたくないです。
リスト型の変数を利用して予め格納しておくことも考えましたが具体的にどう実装すればいいのか分からないです。

回答2件
あなたの回答
tips
プレビュー