【问题标题】:Drawing on a plane in SceneKit在 SceneKit 中的平面上绘图
【发布时间】:2017-12-30 21:00:53
【问题描述】:

我在我的场景中创建了一个 SCNPlane。我将 SCNPlane 的漫反射内容设置为图像。现在我需要在飞机上显示其他细节(例如飞机的名称,以及其他简单的图形,如箭头)。

这似乎是一项简单的任务,但我找不到任何相关信息。我应该创建其他几何图形并将它们附加到平面上吗?如果是这样,我该如何在不发生 z-fighting 的情况下做到这一点?

【问题讨论】:

    标签: ios scenekit


    【解决方案1】:

    SceneKit 中的材质非常灵活。当您为diffuseambient 属性分配某些内容时,您正在分配SCNMaterialProperty。您可以从 Apples 文档中指定:

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

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

    1. 创建一个SKScene 并根据需要添加动画
    2. 设置场景的大小。如果您的飞机比您的尺寸大,SceneKit 会按比例放大。
    3. 将其添加到您的材料中diffuse 属性

    【讨论】:

    • 我将图像设置为我飞机的漫反射内容。当用户选择飞机时,我想在飞机上显示图形信息。在飞机上画画对我来说很有意义,但是我不知道怎么画。每次都制作一个新的 SKScene 并重置我的飞机的内容似乎违反直觉。这是你的建议吗?
    • 使用 SpriteKit 显示您的图像并根据需要设置动画并更改 SKScene
    • 啊,我明白了。这就说得通了。用户能否通过在设置为平面内容的 SKScene 中的点击手势与各个 spritekit 节点进行交互?
    猜你喜欢
    • 1970-01-01
    • 2016-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-16
    • 2018-06-05
    • 2015-03-10
    • 2021-07-08
    相关资源
    最近更新 更多