Скрыть объект arObject из сцены сцены

Я новичок в ArCore и Sceneform. У меня есть объект arObject в arSceneView, и я хочу скрыть его со сцены (на несколько секунд). Я не хочу отделять () якорь от сцены, а просто скрываю его, а затем снова показываю через несколько секунд.

Я пытался изменить параметры файла .sfa, но это не помогло

parameters: [{
               baseColor: "ARObject",
            },
            {
               baseColorTint: [
                  0.64000000000000001,
                  0.64000000000000001,
                  0.64000000000000001,
                  0.5,
               ],
            },
            {
               metallic: 1,
            },
            {
               roughness: 1,
            },
            {
               opacity: 0.1,
            },
         ],

Или есть какой-то другой способ, который мне не хватает


person mbnhmd    schedule 15.07.2020    source источник


Ответы (1)


Самый простой способ - просто удалить визуализируемый объект из привязки, а затем снова добавить его.

Вам не нужно удалять сам якорь.

person Mick    schedule 15.07.2020
comment
спасибо за ответ, да, я пробовал это, но у меня есть ситуация, когда у меня есть несколько объектов arObject, которые я хотел скрыть, есть ли у вас какие-либо рекомендации по этому поводу? - person mbnhmd; 16.07.2020
comment
На самом деле нет класса под названием arObject (AFAIK), но я думаю, вы имеете в виду визуализируемые объекты - если вы храните все визуализируемые объекты в своей сцене в какой-то коллекции вместе с информацией о привязке, к которой они прикреплены, вы должны иметь возможность повторить их и удалить, а затем повторить еще раз и снова добавить их. - person Mick; 17.07.2020