gpt4 book ai didi

ios - SCN Material : can't find init:mdlMaterial:

转载 作者:搜寻专家 更新时间:2023-11-01 07:26:06 26 4
gpt4 key购买 nike

我正在尝试向 Material 添加凹凸贴图,但由于显然无法使用普通 SCNMaterial 来实现,我只是尝试使用 MDLMaterial,然后将其转换为 SCNMaterial。有 a method在 Apple 文档中:

convenience init(MDLMaterial mdlMaterial: MDLMaterial)

但我一直收到错误:

/Users/ramy/Documents/Swift/Space Shooter/Space Shooter/Util.swift:50:26: Incorrect argument label in call (have 'MDLMaterial:', expected 'coder:')

好像没找到方法。我在 Objective-C 中尝试过,但仍然找不到。

编辑

我已经在导入 ModelIO:

import ModelIO

如果我切换到:

import SceneKit.ModelIO

没有任何变化,我仍然找不到方法。

最佳答案

您需要导入桥接 header 才能看到这些方法:

// Objective-C
#import <SceneKit/ModelIO.h>

// Swift
import SceneKit.ModelIO

也就是说,您不必使用模型 I/O。您是否在 SCNMaterial 上尝试过 normal Material 属性?

另请注意,模型 I/O 被设计为一种交换格式,并非它可以表示的所有内容都受 SceneKit 支持。如果 SceneKit API 没有公开您正在寻找的内容,那么使用中间模型 I/O 对象几乎没有机会提供帮助。

关于ios - SCN Material : can't find init:mdlMaterial:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36117614/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com