0
我正在嘗試構建觸摸設備的2D遊戲。現在我正試圖在場景中投射一場對撞機來做一些事情。例如,如果點擊射線左鍵,則播放器向左移動。RaycastHit2D - 觸摸2D遊戲
我在谷歌和YouTube上到處搜索過,但還沒有想過如何做到這一點。我是一般的Unity和編程新手,但是從我搜索的內容看,如果我想要在屏幕上檢測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
}
}
}
}
}