質問: Unityの質問で見かけましたがこの何の意味もない gameobject タグは誰が何の目的で作ったのでしょうか。 たしかにUnityに限らずゲームエンジンでは GameObject という名前のクラスを作ることが多いのですが、なぜその名前でタグを作ろうと思ったのか??? タグの説明では > > Unity3Dフレームワークで、シーン内のあらゆるオブジェクトのベースとなるクラス。 > > > 、とあって確かにそうなんですが、なぜそれをタグにしようと思った・・・
回答: 誰が何の目的で作ったか、への直接的な回答ではありませんが: そのタグの説明を付けたのは私です(1)。英語版SOに`gameobject`タグが存在し、80件程使われているのを見て、あって損はないタグなのだろうと判断しました。今回振り返ってみた反省点として、今後英語版での使われ方を参考にする時は、メタの方でタグの廃棄処分が検討されていないかを`burninate-request`タグと共に検索して確認しようと思います。(`gameobject`に関しては廃棄処分は今のところ検討されていませんでした。) それはさておいて、もともとどういう事情だったかに関わらず、現在の質問の動向をみて最適なタグ付けを考えてよいと思います。 Unityに詳しくないので、一般論としての意見になりますが: `gameobject`は一般名称に聞こえるので、`unity3d-gameobject`の方がよいと思います。 参考として、gamedev.seの`gameobject`タグはごく一般的な「ゲーム内オブジェクト」という定義を与えられているものの、実際に付けられている質問にはUnityにおける`GameObject`に関する質問もあり、定義と違った使われ方をされがちなようです。 また、「Unityの`GameObject`自体に関する問題が複数投稿されるだろう」と想定し得るならば、[unity3d](https://ja.stackoverflow.com/questions/tagged/unity3d "'unity3d' のタグが付いた質問を表示")に関する質問をさらに分類するためのものとして、`unity3d-gameobject`というタグの存在意義は**ある**と思います。サイドバーの「関連する質問」には同じタグのついた質問が出てきやすい(2)ので、フレームワークや言語のタグに加え、さらに分類するタグを付けておくことで質問を探しやすくなります。 (1) タグの説明の編集履歴は、タグの情報タブを開き、「履歴」「抜粋履歴」リンクをクリックすると確認できます。作成者は、分類学者バッジが授与された、つまり50個以上の質問で使われたタグにしか表示されないようです。 (2) Stack Overflow ポッドキャスト #32の21:40あたりから (英語): 「関連する質問」には、タイトル・タグ(もっとも重み付けされている)・本文(最頻語を除去したもの)を元にマッチングした質問が表示される。