Как добавить кнопку пользовательского интерфейса и функцию в 3Dобъекте в сцене единства для ARCore - PullRequest
3 голосов
/ 25 апреля 2019

Я хочу добавить кнопку пользовательского интерфейса на 3D-объект в сцене. Я использую Hello AR сцену. Исходя из того, что я понимаю, 3D-объект перетаскивают в сценарий Hello AR Controller (инспектор). Я добавляю холст и кнопку как обычно. но не работает, когда я строю и запускаю. В настоящее время я новичок в разработке приложений дополненной реальности ARCore. Может кто-нибудь мне помочь? Большое спасибо!

Ответы [ 2 ]

1 голос
/ 25 апреля 2019

И кнопка пользовательского интерфейса, и образец приложения должны реагировать на сенсорный ввод:

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;
}

Также, я рекомендую вам посмотреть Создать приложение ARFoundation Курс Удеми.

1 голос
/ 25 апреля 2019

Это может быть режим рендеринга холста, который я рекомендую вам включить в мировое пространство:

Setting to change

Возможно, это проблема.

...