unity3d 从鼠标位置获取平铺基?

z0qdvdin  于 2023-05-01  发布在  其他
关注(0)|答案(1)|浏览(143)

因此,我有一个网格组件,它的孩子我有3层平铺图。我试图通过使用鼠标位置从特定层获得瓷砖基础的位置。

var mousePos = Camera.main.ScreenToWorldPoint(Input.mousePosition);
        var mousePosTranslated = groundLayer.WorldToCell(mousePos);`

        TileBase tile = groundLayer.GetTile(mousePosTranslated);

        Debug.Log(tile.GetType());

我试过不用mousePosTranslated只输入。mouseposition,但我只是从GetTile得到一个null。有了从GetTile获得的tilebase,我计划使用GetTileData来获得它的位置。

u91tlkcl

u91tlkcl1#

检查持有对象变换的切片图组件,并确保它们的比例。z为0,使其为0。现在您可以通过鼠标与平铺图进行交互。

相关问题