は、既存の配置マーカー(ゲームオブジェクト)がタッチイベント中にタッチするかどうかを確認するSDK(check here)の中の統一サンプルからの抜粋です:あなたが必要なもの
Touch t = Input.GetTouch(0);
Vector2 guiPosition = new Vector2(t.position.x, Screen.height - t.position.y);
Camera cam = Camera.main;
RaycastHit hitInfo;
if (t.phase != TouchPhase.Began)
{
return;
}
if (m_selectedRect.Contains(guiPosition))
{
// do nothing, the button will handle it
}
else if (Physics.Raycast(cam.ScreenPointToRay(t.position), out hitInfo))
{
// Found a marker, select it (so long as it isn't disappearing)!
GameObject tapped = hitInfo.collider.gameObject;
if (!tapped.GetComponent<Animation>().isPlaying)
{
m_selectedMarker = tapped.GetComponent<ARMarker>();
}
}
は
によって処理されます
if (Physics.Raycast(cam.ScreenPointToRay(t.position), out hitInfo))
レイキャストを行うことができますhttps://docs.unity3d.com/ScriptReference/Physics.Raycast.html:ヒットポイントは、子猫を含むレイが遭遇するオブジェクトの種類などの情報を提供します。 – Greg