Search Unity

  1. Megacity Metro Demo now available. Download now.
    Dismiss Notice
  2. Unity support for visionOS is now available. Learn more in our blog post.
    Dismiss Notice

Detect TilemapCollider2D using RaycastHit2D

Discussion in 'Scripting' started by NamelessGames_, Apr 21, 2020.

  1. NamelessGames_

    NamelessGames_

    Joined:
    Jun 4, 2019
    Posts:
    43
    Hi guys,
    I'm trying to detect TilemapCollider2D using this code:
    Code (CSharp):
    1. if (!Input.GetMouseButtonUp(1)) return;
    2.         Vector3 mousePosition = Camera.main.ScreenToWorldPoint(Input.mousePosition);
    3.         RaycastHit2D hit = Physics2D.Raycast(mousePosition, Vector2.zero);
    4.         if (hit.collider != null) {
    5.             Debug.Log("Collider not null");
    6.         }
    and it doesn't work, instead it detects every other Collider2D.
    Why with Tilemap doesn't work?
    TilmapCollider is working, cause if any GameObject collides in it it fires its method.

    Thank you!