场景透明材料

问题描述 投票:1回答:1

目标

使用ShapeFactory创建的立方体渲染的透明材料。

尝试过

MaterialFactory.makeTransparentWithColor(context, Color(0f, 0f, 0f, 0f)).thenAccept { material ->

    val size = Vector3(100f,0.001f,100f)
    val center = Vector3(0f,0f,0f)
    val floorRenderable = ShapeFactory.makeCube(size,center,material)
    floorRenderable.isShadowCaster = false
    floorRenderable.isShadowReceiver = false

    floorAnchorNode.renderable = floorRenderable
}

因此,对于Color(0f, 0f, 0f, 0f),尽管立方体有一点透明,但它并没有变得不可见。

我也尝试了下面的方法,结果相同。

context.getColor(R.color.transparent) 

其中

<color name="transparent">#00000000</color>
android kotlin augmented-reality arcore sceneform
1个回答
0
投票

它不是完全透明的,只是因为光照的原因。

如果你需要让一些东西不可见,就不要设置任何可渲染的。如果你只是想拦截触摸,使用碰撞来代替 。

floorAnchorNode.collisionShape = Box(size, center)
© www.soinside.com 2019 - 2024. All rights reserved.