0

至于标题,我是Android的初学者。运行github的sceneform-sample时,发现当模型出现在屏幕上时,模型下方会出现一个白色圆圈。有什么方法可以去掉底部的白圈?

我上传了一张图片,以便您更直观地理解我的问题。

白圈

4

2 回答 2

0

只是不要打电话node.select(),应该没问题。

于 2018-11-10T06:30:04.673 回答
0

我想您可能已经在 GitHub 中找到了您的问题的答案,但为了完整起见,这里有一些 Kotlin 中的示例,设置了 SelectionVisualiser,它允许您确定在选定的 TransformableNode 下显示或不显示的内容。

示例 1

更改整个活动的 SelectionVisualiser:

class StartViewMainActivity : AppCompatActivity() {

    //included in the class variables
    private lateinit var defaultSelectionVisualiser:SelectionVisualizer

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)

        //As part of OnCreate, set the selection visualiser
        arFragment.transformationSystem.selectionVisualizer = CustomSelectionVisualiser()
        
    }

    private class CustomSelectionVisualiser(): SelectionVisualizer {
       //Class providing a custom TransformableNode SelectionVisualiser
       //This particular custom visualiser shows no image
       override fun applySelectionVisual(node:BaseTransformableNode){}
       override fun removeSelectionVisual(node:BaseTransformableNode){}
    }
 } 

示例 2

在部分程序流程中以编程方式更改 SelectionVisualiser:

class StartViewMainActivity : AppCompatActivity() {

    //included in the class variables
    private lateinit var defaultSelectionVisualiser:SelectionVisualizer

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)

        //As part of OnCreate, get the default selection visualiser
        defaultSelectionVisualiser = arFragment.transformationSystem.selectionVisualizer
        
    }    


    fun toggelSelectionVisulaisers() {
        //Switch between the default and the custom selectionVisualisers
        if (arFragment.transformationSystem.selectionVisualizer == defaultSelectionVisualiser) { 
            arFragment.transformationSystem.selectionVisualizer = CustomSelectionVisualiser) else
        } else { 
            arFragment.transformationSystem.selectionVisualizer = defaultSelectionVisualiser                arFragment.transformationSystem.selectionVisualizer = CustomSelectionVisualiser) else
        }


    private class CustomSelectionVisualiser(): SelectionVisualizer {
       //Class providing a custom TransformableNode SelectionVisualiser
       //This particular custom visualiser shows no image
       override fun applySelectionVisual(node:BaseTransformableNode){}
       override fun removeSelectionVisual(node:BaseTransformableNode){}
    }
 } 
于 2021-01-04T21:14:46.070 回答