在SceneKit中绘制平面图形

3
我在我的场景中创建了一个SCNPlane。我将SCNPlane的漫反射内容设置为图像。现在我需要在平面上显示其他细节(例如平面的名称和其他简单的绘图,如箭头)。
这似乎是一个简单的任务,但我找不到任何相关信息。我应该创建其他几何体并将它们附加到平面上吗?如果是这样,如何避免z-fighting的发生?
1个回答

0

SceneKit中的材质非常灵活。当您将某些内容分配给diffuseambient属性时,您正在分配一个SCNMaterialProperty。从苹果文档中,您可以分配:

  • 图像对象或图像文件的路径或URL
  • 特殊格式的图像或六个图像数组,用作立方体贴图
  • 核心动画层或层级结构,其中本身可能包含动画内容
  • 提供静态图像的SpriteKit纹理,或者呈现动画2D内容的整个SpriteKit场景

我还没有使核心动画层正常工作,也许其他人可以提供更多信息,但我一直在使用SpriteKit,它非常容易设置。

创建一个SKScene并对其进行任意动画处理。 设置您场景的尺寸。如果您的平面大于您的尺寸,SceneKit将缩放它。 将其添加到您的材质的diffuse属性中。

我将一张图片设置为我的平面的漫反射内容。当用户选择该平面时,我想在平面上显示图形信息。在我看来,在平面上绘制是有意义的,但我不知道如何实现。每次都创建一个新的SKScene并重置我的平面内容似乎是违反直觉的。您是在建议这样做吗? - AJ Z.
使用SpriteKit显示您的图像,并根据需要动画和更改SKScene - jlsiewert
啊,我明白了。那很有道理。用户可以通过在作为平面内容的SKScene中设置的tap手势与单个spritekit节点进行交互吗? - AJ Z.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接