问题标签 [scntext]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - Swift Scenekit - 居中 SCNText - getBoundingBoxMin:Max 问题
玩 SCNText 上的 alignmentMode 选项。一直在谷歌搜索,看起来alignmentMode和containerFrame有问题。我发现的替代方案建议使用获取边界框功能来查找文本大小,然后进行相应的手动调整。很好,除了我无法使该功能正常工作。当我尝试获取两个向量时,出现错误:
'SCNVector3' 不能转换为 'UnsafeMutablePointer < SCNVector3>'
我在几何和节点上都得到了这一点。代码示例如下
任何建议都非常感谢。
ios - Changing the value of string on SCNText produces no change
I am reading the gyro and changing the string of a SCNText
geometry to the gyro's yaw value. The change occurs inside the gyro handler that is called every 1/30 seconds. The SCNText
geometry was created with Interface Builder.
I am using this code to retrieve a reference to the text:
Later on the gyro handle I do this:
NSLog
prints the values correctly but there is no change on the SCNText
.
Yes, I have tried to change the text on the main thread. No change.
ios - SCNText getBoundingBoxMin:max: 始终为零
我正在尝试确定 a 的边界框,SCNText
但 getBoundingBoxMin:max:
总是给我零。
这是在SCNText
类扩展中运行self
的代码, [textNode geometry]
.
我也试过这个
sizeMax
始终为零。
注意:我已经发现了问题发生的原因。
当在这样的块内调用此调整时,就会出现问题:
所以,如果我从主线程调用这段代码,它可以工作:
但如果我从另一个线程调用它,它将不起作用
问题是这个块是从一个调度块调用的,所以我需要将它重新调度到主队列,但是这样做会阻止代码工作。理论上,将一个块分派到主队列应该等同于从主线程运行它,但显然不是。
你们知道有什么解决方法吗?
scntext - 在 iOS 9 和 iOS 10 上运行时的 SCNText Position 给出了不同的结果
我创建了一个项目并在
- iPad真机(iOS 9.3.5)
- iPad Pro 模拟器 (iOS 10.2)
SCNText 位置的结果不同,似乎每个 SCNText 在 iOS 10.2 上运行时都以一定的距离垂直偏移并且在 iOS 9.3.5 上运行似乎给出了正确的结果。
这是测试代码:
和控制台打印输出
iOS 9.3.5 是
SCNVector3(x: 0.69833982, y: 0.142382815, z: 0.0)
SCNVector3(x:0.00214843755,y:-0.00234375009,z:0.0)
iOS 10.2 是
SCNVector3(x: 0.69833982, y: 1.14238286, z: 0.0)
SCNVector3(x: 0.00214843755, y: 0.997656226, z: 0.0)
arkit - SCNText - 背景“讲话泡泡”
如何在 SCNtext 中插入背景(例如“语音气泡”或矩形)?具体来说,如果我将“Hello World”插入为 SCNText(显然然后作为场景中的 SCNNode),那么我如何才能仅为该文本添加背景?会不会是一个 UIimage,它将作为 SCNNode 插入到“Hello World”中的同一位置?(请记住,SceneKit 中没有任何 SCNNode 的背景)