ios - 在 SCNNode 的表面上绘制

标签 ios swift scenekit arkit

我正在试验 ARKit 和 SceneKit,并且已经能够使用 UIBezierPath 放置盒子或自定义形状。接下来我想做的是在这些形状的表面上绘制文本和放置图像。我试过向 Material 属性添加图像,但这只会用图像填充形状。我想控制图像/文本相对于形状的大小和位置。这可能吗?

最佳答案

为此,您可以为文本或图像创建一个新节点,并将其添加为现有 SCNNode (addChildNode) 的子节点。然后,您可以根据需要相对于您的父节点定位它,就像您已经对 SCNNode 所做的那样。

对于文本,您可以从 SCNText 制作 SCNNode,或将文本渲染成位图并将其用作 SCNPlane 的纹理 Material 。

关于ios - 在 SCNNode 的表面上绘制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48431267/

相关文章:

ios - 使用 iOS 模拟器的 Cordova/Ionic 等待设备启动时超时

ios - SpriteKit iPhone/iPad 不同的分辨率,需要相同的物理

ios - 隐藏 QuickType 预测建议栏时,UITextView 失去自动更正功能

ios - 为什么在 SceneKit 着色器修改器中使用 glsl 或定义函数只会产生错误?

swift - SpriteKit 和 SceneKit – 如何完全暂停游戏?

ios - Scenekit - 物理世界设置以防止运动学节点相交

ios - Major Bug,在XCAssets 文件夹中创建的Sprite Atlas 不支持批量渲染

ios - 使用 NSRegularExpression 匹配 or ( | ) 的所有可能部分

swift - 通用类型集合

ios - 即使 iPhone 未处于事件状态,如何将 UserDefaults 数据获取到 Apple Watch