我正在尝试为触摸设备构建2D游戏 . 现在我正试图在场景中投射射线对抗碰撞器来做某事 . 例如,如果点击光线击中左按钮,则播放器向左移动 .
我在google和youtube的各个地方搜索过,但还没有想到如何做到这一点 . 我是团结和编程的新手,但从我搜索的内容来看,如果我想要在屏幕上检测2D游戏的触摸比3D游戏更复杂!
void Update ()
{
if (Input.touchCount > 0 )
{
for ( int i = 0; i < Input.touchCount; i++)
{
if ( Input.GetTouch(i).phase == TouchPhase.Began)
{
Ray2D ray = Camera.main.ScreenToWorldPoint (Input.GetTouch(i).position);
RaycastHit2D hit;
if ( Physics2D.Raycast ( ray, out hit) ) )
{
if (hit.transform.gameobject.name == "left")
{
// Do Something
}
}
}
}
}
1 回答
Dunno如果这有帮助,但这是我如何做到的: