我试图添加一个凹凸映射到一个材料,显然没有办法用一个普通的SCNMaterial,我只是尝试使用一个MDLMaterial,然后把它转换成一个SCNMaterial。在苹果的文档中有这样的一种方法:
convenience init(MDLMaterial mdlMaterial: MDLMaterial)但我一直有个错误:
/User/ramy/Documents/Swift/Space射击/Space/Util.Swi.Swi.50:26:不正确的参数标签在调用(有'MDLMaterial:',预期的‘编码器:’)
它似乎找不到方法。我试过目标-C,但还是找不到。
编辑
我已经在导入ModelIO:
import ModelIO如果我转到:
import SceneKit.ModelIO没什么变化,我还是找不到方法。
发布于 2016-03-20 22:01:59
您需要导入桥接头以查看以下方法:
// Objective-C
#import <SceneKit/ModelIO.h>
// Swift
import SceneKit.ModelIO也就是说,你不应该使用I/O模型,你在SCNMaterial上尝试过SCNMaterial的材料属性吗?
还要注意的是,模型I/O是作为一种交换格式设计的,并不是SceneKit支持它所能表示的所有内容。如果SceneKit API不公开您想要的内容,那么使用中间模型I/O对象的可能性就很小了。
https://stackoverflow.com/questions/36117614
复制相似问题