ios – Swift Scenekit – 居中SCNText – getBoundingBoxMin:Max问题

ios – Swift Scenekit – 居中SCNText – getBoundingBoxMin:Max问题,第1张

概述享受SCNText上的alignmentMode选项.谷歌搜索周围看起来像alignmentMode和containerFrame有问题.我发现的替代方案建议使用获取边界框功能来查找文本大小,然后相应地手动调整.很棒,除了我不能让功能工作.当我试图得到两个向量时,我得到一个错误: ‘SCNVector3’无法转换为’UnsafeMutablePointer< SCNVector3>” 我在几何和节 享受SCNText上的alignmentMode选项.谷歌搜索周围看起来像alignmentMode和containerFrame有问题.我发现的替代方案建议使用获取边界框功能来查找文本大小,然后相应地手动调整.很棒,除了我不能让功能工作.当我试图得到两个向量时,我得到一个错误:

‘SCNVector3’无法转换为’UnsafeMutablePointer< SCNVector3>” 我在几何和节点上得到了它.代码示例如下

func setCounterValue(counterValue:Int) {    var v1 = SCNVector3(x: 0,y: 0,z: 0)    var v2 = SCNVector3(x: 0,z: 0)    _counterValue = counterValue    let newText = SCNText(string: String(format: "%06d",counterValue),extrusionDepth:sDepth)    newText.Font = UIFont (name: "Arial",size: 3)    newText.firstMaterial!.diffuse.contents = UIcolor.whitecolor()    newText.firstMaterial!.specular.contents = UIcolor.whitecolor()    newText.getBoundingBoxMin(v1,max: v2)    _textNode = SCNNode(geometry: newText)    _textNode.getBoundingBoxMin(v1,max: v2)}

任何建议都非常感谢.

解决方法 好的,所以我的最终代码解决方案如下:
func setCounterValue(counterValue:Int) {    var v1 = SCNVector3(x: 0,z: 0)    _textNode.removeFromparentNode()    _counterValue = counterValue    let newText = SCNText(string: String(format: "%08d",size: 3)    newText.firstMaterial!.diffuse.contents = UIcolor.whitecolor()    newText.firstMaterial!.specular.contents = UIcolor.whitecolor()    _textNode = SCNNode(geometry: newText)    _textNode.getBoundingBoxMin(&v1,max: &v2)    let dx:float = float(v1.x - v2.x)/2.0    let dy:float = float(v1.y - v2.y)    _textNode.position = SCNVector3Make(dx,dy,float(sDepth/2))    node.addChildNode(_textNode)}

我留下了几个全局变量,但应该有意义.

谢谢大家的帮助.

总结

以上是内存溢出为你收集整理的ios – Swift Scenekit – 居中SCNText – getBoundingBoxMin:Max问题全部内容,希望文章能够帮你解决ios – Swift Scenekit – 居中SCNText – getBoundingBoxMin:Max问题所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1099095.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存