我正在开发一个AR应用程序,并且正在导入一个内部具有两个3d对象的FBX文件(我不能拥有两个分离的fbx文件,因为这些对象与动画相互影响)。
我们希望将纹理1应用于对象1,将纹理2应用于对象2。
问题是,根据我的经验,.sfb被视为一个唯一的模型,当我应用纹理时,它将在运行时同时应用于object1和object2。有什么解决办法吗?
提前感谢
val builder = ModelRenderable.builder()
builder.setSource(activity, Uri.parse(arModelli.uri))
renderableFutureAmo = builder.build()
renderableFutureAmo.thenAcceptBoth(materialFuture) { renderableResult, materialResult ->
renderableModelAmo = renderableResult
customMaterial = materialResult
renderableModelAmo!!.setMaterial(1, customMaterial.value) // in this way I can apply the texture only to one 3d object, but the other one?
customMaterial.switchBaseColor()
}
您应该实现ontap列表程序,即
transferable.setontaplistner(listner);
从hittestresult获取节点
然后在该节点上设置纹理