====== 019 クリックして最初に見つかったGameObjectか確認する ======
クリックした個所にレイを飛ばして最初に見つかったGameObjectか確認する。
確認するGameObjectには必ずコライダーを付けること。
bool IsFirstObject( string _findTagName, Vector3 _check )
{
Ray ray = m_mapCamera.camera.ScreenPointToRay( _check );
RaycastHit hit = new RaycastHit();
if (Physics.Raycast(ray, out hit))
{
GameObject go = hit.collider.gameObject;
if (go.tag == _findTagName)
{
return true;
}
}
return false;
}
void Update()
{
if( Input.GetMouseButtonDown(0) )
{
if (IsFirstObject("Player", Input.mousePosition ))
{
// 見つかった時の処理.
}
}
}