SCNText - 背景“语音气泡”

2023-12-27

如何将背景(例如“语音气泡”或矩形)插入到 SCNtext 中? 具体来说,如果我插入“Hello World”作为 SCNText(显然作为场景中的 SCNNode),那么如何仅为该文本添加背景?它会是一个 UIimage,它将作为 SCNNode 插入到“Hello World”中的相同位置吗? (请记住,SceneKit 中没有任何东西作为 SCNNode 的背景)


这是示例代码。它将添加SCNPlane作为背景SCNTextNode:

let minVec = textNode.boundingBox.min
let maxVec = textNode.boundingBox.max
let bound = SCNVector3Make(maxVec.x - minVec.x, 
                           maxVec.y - minVec.y, 
                           maxVec.z - minVec.z);

let plane = SCNPlane(width: CGFloat(bound.x + 1), 
                    height: CGFloat(bound.y + 1))
plane.cornerRadius = 0.2
plane.firstMaterial?.diffuse.contents = UIColor.black.withAlphaComponent(0.9)

let planeNode = SCNNode(geometry: plane)
planeNode.position = SCNVector3(CGFloat( minVec.x) + CGFloat(bound.x) / 2 , 
                                CGFloat( minVec.y) + CGFloat(bound.y) / 2,CGFloat(minVec.z - 0.01))

textNode.addChildNode(planeNode)
planeNode.name = "text"

希望对某人有帮助

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SCNText - 背景“语音气泡” 的相关文章

随机推荐