0
タッチ後にこのコードが何も印刷しないのはなぜですか?レイキャストはオブジェクトにヒットしません
void Update()
{
if (Input.touchCount > 0)
{
RaycastHit2D hit = Physics2D.Raycast(Camera.main.ScreenToWorldPoint(Input.GetTouch(0).position), Vector2.zero);
if (hit)
{
print(hit.transform.name);
}
}
}
を。例えば。レイキャストでヒットしようとするオブジェクトには、ある種のcollider2dがありますか?レイキャストを無視するように設定されていますか? –
どのタイプのオブジェクトをヒットしようとしていますか?それが選択されている間、それのスクリーンショットを置くことは役に立ちます。また、 'if(Input.touchCount> 0)'に 'print(" inside touch ");を入れてください。コードで何が失敗しているか教えてください。 – Programmer
また、トランスフォームが接続されているゲームオブジェクトの名前を探してはいけませんか?だから 'hit.transform.gameObject.name'のようなもの? – UnholySheep