我在我的场景中创建了一个 SCNPlane。我将 SCNPlane 的漫反射内容设置为图像。现在我需要在飞机上显示其他细节(例如飞机的名称,以及其他简单的图形,如箭头)。
这似乎是一项简单的任务,但我找不到任何相关信息。我应该创建其他几何图形并将它们附加到平面上吗?如果是这样,我该如何在不发生 z-fighting 的情况下做到这一点?
Best Answer-推荐答案 strong>
SceneKit 中的 Material 非常灵活。当你给 diffuse 或 ambient 属性赋值时,你是在赋值 SCNMaterialProperty .您可以从 Apples 文档中指定:
- An image object, or a path or URL to an image file
- A specially formatted image or array of six images to be used as a cube map
- A Core Animation layer or layer hierarchy, which itself may contain animated content
- A SpriteKit texture providing a static image, or an entire SpriteKit scene rendering animated 2D content.
我还没有让核心动画层正常工作,也许其他人可以提供更多信息,但我一直在使用 SpriteKit而且设置起来非常简单。
- 创建一个
SKScene 并根据需要添加动画
- 设置场景的大小。如果您的飞机比您的尺寸大,SceneKit 会按比例放大。
- 将其添加到您的 Material
diffuse 属性
关于ios - 在 SceneKit 中的平面上绘图,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/45294754/
|