ARCore 如何去除3D模型底部白色圆环

所谓的3D模型底部白色圆环,如图所示,就是在模型被选中时,下方出现的那一圈白色的选中环:

ARCore 如何去除3D模型底部白色圆环_第1张图片

因为模型的问题,出来的模型被选中之后,白色圆环会偏移到模型的左上角,所以就想要去除3D模型底部白色圆环,让整体显得美观一些。

国内ARCore/sceneform的资料比较少,问题一直搁置久久得不到解决,有尝试过直接将andy.select()屏蔽掉,虽然在创建andy的时候可以把圆环去掉,但是在多创建几个andy而且在andy之间互相切换的时候,白色圆环又出来了。

ARCore 如何去除3D模型底部白色圆环_第2张图片

所以这种办法并不可行。

最近两天一直在泡github和stackoverflow,绞尽脑汁换着法搜关键词,终于找到一个比较给力的解决方法,有兴趣的小伙伴可以参考一下:

Change Texture of SelectionVisualizer for Selected TransformableNodes

我是照搬上面的方法去实现的,我这边直接就把实现方法贴出来了:

  • 在初始化arFragment之后,添加这部分代码:ARCore 如何去除3D模型底部白色圆环_第3张图片
  • 然后修改这里,将原本的​arFragment.getTransformationSystem(),变成:

ARCore 如何去除3D模型底部白色圆环_第4张图片

修改之后,效果如下,而且目前的话,旋转,放大缩小等手势操作都没有任何影响:

ARCore 如何去除3D模型底部白色圆环_第5张图片

 

你可能感兴趣的:([,ARCore,])