目标
使用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>
它不是完全透明的,只是因为光照的原因。
如果你需要让一些东西不可见,就不要设置任何可渲染的。如果你只是想拦截触摸,使用碰撞来代替 。
floorAnchorNode.collisionShape = Box(size, center)