我在我的场景中创建了一个SCNPlane。我将SCNPlane的漫反射内容设置为图像。现在我需要在平面上显示其他细节(例如平面的名称和其他简单的绘图,如箭头)。
这似乎是一个简单的任务,但我找不到任何相关信息。我应该创建其他几何体并将它们附加到平面上吗?如果是这样,如何避免z-fighting的发生?
这似乎是一个简单的任务,但我找不到任何相关信息。我应该创建其他几何体并将它们附加到平面上吗?如果是这样,如何避免z-fighting的发生?
SceneKit中的材质非常灵活。当您将某些内容分配给diffuse
或ambient
属性时,您正在分配一个SCNMaterialProperty
。从苹果文档中,您可以分配:
- 图像对象或图像文件的路径或URL
- 特殊格式的图像或六个图像数组,用作立方体贴图
- 核心动画层或层级结构,其中本身可能包含动画内容
- 提供静态图像的SpriteKit纹理,或者呈现动画2D内容的整个SpriteKit场景。
我还没有使核心动画层正常工作,也许其他人可以提供更多信息,但我一直在使用SpriteKit,它非常容易设置。
创建一个SKScene
并对其进行任意动画处理。
设置您场景的尺寸。如果您的平面大于您的尺寸,SceneKit将缩放它。
将其添加到您的材质的diffuse
属性中。
SKScene
。 - jlsiewert