0
私はタッチデバイス用の2Dゲームを構築しようとしています。今私は何かをするために現場のコライダーに対して光線を投げかけようとしています。たとえば、ヒットした場合、左のボタンを押すとプレーヤーは左に移動します。RaycastHit2D - 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
}
}
}
}
}