Unity3d 如何在ARCore的unity场景中添加3Dobject的UI按钮和功能

Unity3d 如何在ARCore的unity场景中添加3Dobject的UI按钮和功能,unity3d,uibutton,augmented-reality,arcore,Unity3d,Uibutton,Augmented Reality,Arcore,我想在场景中的3D对象上添加UI按钮。我正在使用Hello AR场景。根据我的理解,将3D对象拖动到Hello AR控制器脚本(inspector)中。我像往常一样添加画布和按钮。但在我构建和运行时无法运行。目前,我是开发ARCore增强现实应用程序的新手。有人能帮我吗?非常感谢 我建议您在世界空间中使用画布渲染模式: 这可能就是问题所在 用户界面按钮和应用程序示例都必须响应触摸输入: if (!EventSystem.current.IsPointerOverGameObject(touch

我想在场景中的3D对象上添加UI按钮。我正在使用Hello AR场景。根据我的理解,将3D对象拖动到Hello AR控制器脚本(inspector)中。我像往常一样添加画布和按钮。但在我构建和运行时无法运行。目前,我是开发ARCore增强现实应用程序的新手。有人能帮我吗?非常感谢

我建议您在世界空间中使用画布渲染模式:


这可能就是问题所在

用户界面按钮和应用程序示例都必须响应触摸输入:

if (!EventSystem.current.IsPointerOverGameObject(touch.fingerId)) {

    // .....
}
以及:

另外,我建议你看我的课程

if (Session.Raycast(touch.position.x, touch.position.y, 
                    raycastFilter, out hit) && doPlace &&
                    !EventSystem.current.IsPointerOverGameObject(touch.fingerId)) {

    var modelObject = Instantiate(ModelAndroidPrefab, 
                                  hit.Pose.position, 
                                  hit.Pose.rotation);
    var anchor = hit.Trackable.CreateAnchor(hit.Pose);
    modelObject.transform.LookAt(FirstPersonCamera.transform);
    modelObject.transform.rotation = Quaternion.Euler(0.0f, 
                                                      modelObject.transform.rotation.eulerAngles.y,
                                                      modelObject.transform.rotation.z);
    modelObject.transform.parent = anchor.transform;
    doPlace = false;
}