我必须创建这个在主屏幕内有浮动菜单的增强现实应用程序。我使用的是带有Unity的Google的ARCore SDK。到目前为止,我已设法创建我的菜单并设置了ARCore相机,以便在使用设备的相机渲染背景时正确查看菜单。因此无法单击该按钮,我已尝试将RayCasting用于带有对撞机的按钮,但这也不起作用。我对Unity游戏开发很陌生,谢谢。
我尝试的代码就是这个,它适用于游戏对象,但不适用于UI元素。
//Code from Google's example
if (Input.touchCount< 1 || (touch = Input.GetTouch(0)).phase != TouchPhase.Began)
{
return;
}
//My Code
Debug.Log("Touched");
Ray ray = FirstPersonCamera.ScreenPointToRay(Input.GetTouch(0).position);
RaycastHit hitObject;
if(Physics.Raycast(ray,out hitObject, Mathf.Infinity))
{
Debug.Log(hitObject.transform.name);
Debug.Log(hitObject.collider.name);
return;
}
答案 0 :(得分:0)
您是否已经查看过Unity onclick按钮文档? https://docs.unity3d.com/ScriptReference/UI.Button-onClick.html
答案 1 :(得分:0)
好的,所以看起来答案非常简单。我的按钮和UI通常不是交互式的原因是因为我没有在画布上看到选项“事件相机”。一旦我在画布事件相机中从AR Core添加了第一人称相机,一切都开始工作了。 Canvas setting picture