首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SCNMaterial:找不到init:mdlMaterial:

SCNMaterial:找不到init:mdlMaterial:
EN

Stack Overflow用户
提问于 2016-03-20 18:13:49
回答 1查看 356关注 0票数 1

我试图添加一个凹凸映射到一个材料,显然没有办法用一个普通的SCNMaterial,我只是尝试使用一个MDLMaterial,然后把它转换成一个SCNMaterial。在苹果的文档中有这样的一种方法

代码语言:javascript
复制
convenience init(MDLMaterial mdlMaterial: MDLMaterial)

但我一直有个错误:

/User/ramy/Documents/Swift/Space射击/Space/Util.Swi.Swi.50:26:不正确的参数标签在调用(有'MDLMaterial:',预期的‘编码器:’)

它似乎找不到方法。我试过目标-C,但还是找不到。

编辑

我已经在导入ModelIO:

代码语言:javascript
复制
import ModelIO

如果我转到:

代码语言:javascript
复制
import SceneKit.ModelIO

没什么变化,我还是找不到方法。

EN

回答 1

Stack Overflow用户

发布于 2016-03-20 22:01:59

您需要导入桥接头以查看以下方法:

代码语言:javascript
复制
// Objective-C
#import <SceneKit/ModelIO.h>

// Swift
import SceneKit.ModelIO

也就是说,你不应该使用I/O模型,你在SCNMaterial上尝试过SCNMaterial的材料属性吗?

还要注意的是,模型I/O是作为一种交换格式设计的,并不是SceneKit支持它所能表示的所有内容。如果SceneKit API不公开您想要的内容,那么使用中间模型I/O对象的可能性就很小了。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36117614

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档