よくUnityでは各オブジェクトにTagをセットする。プログラム内でこのタグを取得して、何かの判定をするというのはよくある実装。
今作っているゲームで、自オブジェクトのTagを取得して判定するという実装を組みたかったのだが、自オブジェクトのTagの取得方法を知らなかったので、調べたことをメモします。
// 自身のタグDを取得 tagId = int.Parse(this.gameObject.tag);
ちなみに、衝突判定でよく見られる実装で、衝突した相手のtagを取得する実装も載せておく。
private void OnTriggerEnter2D(Collider2D collision) { if(collision.gameObject.tag == "Player" || collision.gameObject.tag == "Missile") { Destroy(gameObject); } }