无法在obj的SCNNode中设置renderingOrder,无法与SCNShapes一起设计

问题描述

如何加载obj:

guard let urlOBJ = Bundle.main.url(forResource: "myOBJ",withExtension: "obj") else {NSLog("error loding obj ");return}
let assetOBJ = MDLAsset(url: urlOBJ)
let objectOBJ = assetOBJ.object(at: 0)
OBJNode = SCNNode(mdlObject: objectOBJ)
OBJNode.name = OBJNode
annotationNode.addChildNode(OBJNode)

如何设置:

annotationNode.childNode(withName:"OBJNode",recursively: true)!.renderingOrder                                         = 1000
annotationNode.childNode(withName:"Background",recursively: true)?.geometry!.firstMaterial?.readsFromDepthBuffer                  = false
annotationNode.childNode(withName:"Background",recursively: true)?.geometry!.firstMaterial?.writesToDepthBuffer                   = false
annotationNode.childNode(withName:"Background",recursively: true)!.renderingOrder                                         = 100

请不要要求我将.scn转换成数百个OBJ。 。

还有其他选择吗?对此有任何官方解释吗?

谢谢!

解决方法

已解决

OBJ位于两个不同的父对象中,并且renderOrder不是递归的。

谢谢。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...