如何更改节点的透明度?

时间:2019-08-20 13:41:09

标签: arcore sceneform

我正在尝试更改节点的透明度。此节点具有附加的Renderable,该对象是从.obj导入的,并已转换为.sfb文件。但是,似乎没有任何效果。

到目前为止,我已经尝试将材质的“不透明度”属性设置为0.5,但是并没有取得太大的成功。在下面,您可以看到代码示例:

this.sceneView.getScene().callOnHierarchy(node -> {
    Renderable r = node.getRenderable();
    if (r != null) {
        for (int i = 0; i < r.getSubmeshCount(); i++) {
            Material m = r.getMaterial(i).makeCopy();
            m.setFloat("opacity", 0.5f);
            r.setMaterial(i, m);
        }
    }
});

0 个答案:

没有答案
相关问题