草庐IT

ios - 文本换行不适用于 "SCNText"节点

我可以在AR环境中显示SCNText,但是当我尝试将文本包装在固定宽度和高度的容器中时,而不是以多行显示它会重叠。lettext=SCNText(string:ktext,extrusionDepth:0.0)text.name="text"text.firstMaterial?.diffuse.contents=colortext.font=UIFont(name:fontName,size:size)text.truncationMode=kCAAlignmentCentertext.isWrapped=truetext.truncationMode=kCATruncationMi

用Arkit添加ScnText

我刚刚开始学习Arkitexample和Scenekit。我阅读了一些场景,发现为了添加文本,我需要使用scntext。我尝试这样写,但没有显示。guardletpointOfView=sceneView.pointOfViewelse{return}lettext=SCNText(string:"Hello",extrusionDepth:4)lettextNode=SCNNode(geometry:text)textNode.geometry=texttextNode.position=SCNVector3Make(pointOfView.position.x,pointOfView.po

ios - 获取 SCNText Geometry 的宽度/高度

我正在寻找计算SCNText几何体大小的可能性。我想制作一行文本周围有框架的单独文本节点。假设文本的宽度为5pt。我想要一个SCNPlane作为背景,宽度为7pt,文本居中。如何动态计算文本大小?我尝试了不同的东西..Monospace字体,计算更大和更小的字符等。但它没有成功。像这样:--------------------|Text||Text|--------------------这里是一些示例代码:lettextGeometry=SCNText(string:name,extrusionDepth:0.1)textGeometry.font=UIFont(name:"Helv

ios - NSAttributedString 不适用于 SCNText

我想在SceneKit场景中显示一些文本,其中字符具有不同的颜色。documentationofSCNText状态:Whenyoucreateatextgeometryfromanattributedstring,SceneKitstylesthetextaccordingtotheattributesinthestring,andthepropertiesoftheSCNTextobjectdeterminethedefaultstyleforportionsofthestringthathavenostyleattributes.我试过了,但没用。SCNText似乎忽略了我的字符串

ios - ARKit - 如何在另一个 SCNNode 中包含 SCNText(对话泡泡)

我正在尝试在ARKit的对话泡泡中创建一个带有简单文本的报价生成器。我可以用文本显示对话泡泡,但文本总是从中间开始溢出到对话泡泡之外。任何让它在对话泡泡左上角对齐并在对话泡泡内环绕的帮助将不胜感激。结果类classSpeechBubbleNode:SCNNode{privatelettextNode=TextNode()varstring:String?{didSet{textNode.string=string}}overrideinit(){super.init()//SpeechBubbleletplane=SCNPlane(width:200.0,height:100.0)pl

ios - 没有曲线的 SCNText 渲染,不像字体

当我运行这段SceneKit代码时:lettxt=SCNText(string:"Hello",extrusionDepth:0.2)lettextNode=SCNNode(geometry:txt)scene.rootNode.addChildNode(textNode)我得到非常棱角分明的文字:它似乎与字体无关地执行此操作,并且它在设备上的行为方式与在模拟器中的行为方式相同。这是上下文中的代码://createanewsceneletscene=SCNScene()//createandaddacameratothesceneletcameraNode=SCNNode()camer

ios - 带有 SCNLookAtConstraint 的 SCNText 看错了

我想在iOS中使用SceneKit在我的3D模型旁边显示文本。它只需要看起来像2D。所以文本应该始终面向相机,但是我旋转了3D模型。我有一个带有SCNText几何形状的SCNNode,我附加了一个SCNLookAtConstraint,如下所示:letconstraint=SCNLookAtConstraint(target:cameraNode)constraint.gimbalLockEnabled=truetextNode.constraints=[constraint]他们似乎正对着镜头,但方向错了!我看到所有的文字都是镜像的!另外,有时文本会旋转,我希望它始终水平对齐。所以这

3d - 围绕自身中心旋转 SCNText 节点(Swift - Scenekit)

我正在尝试原地旋转一些3D文本。如何围绕自身中心而不是左边缘旋转它?我试过将文本对齐方式设置为居中,但这也无济于事。lettitleText=SCNText(string:"MyTitle",extrusionDepth:0.8)lettitleNode=SCNNode(geometry:titleText)titleNode.position=SCNVector3(x:0,y:0,z:0)titleNode.runAction(SCNAction.rotateByX(0,y:5,z:0,duration:2.5))scene.rootNode.addChildNode(titleNo

ios - 将 iOS SceneKit 中的 SCNText 与 SCNBox 与 boundingBox 对齐?

修改后的问题:我不明白为什么白色节点在它是盒子或球体时居中,但在它是文本时却不居中。您可以注释/取消注释whiteGeometry变量以查看每个不同几何图形的显示方式。我原本以为我必须通过确定框和文本的宽度并计算文本的位置来手动将文本居中。我需要这样做吗?为什么文本表现不同?importSceneKitimportPlaygroundSupportletscene=SCNScene()letsceneView=SCNView(frame:CGRect(x:0,y:0,width:500,height:500))sceneView.scene=scenesceneView.backgro

swift - SCNText 对齐在 iOS 中不起作用

我试过右对齐,但还是左对齐。lettxt=SCNText(string:"TEST",extrusionDepth:10)txt.chamferRadius=5//0怎么了?谢谢! 最佳答案 看起来对齐工作正常-尝试向您的测试字符串添加第二行,例如"TEST\nT"并在左右对齐模式之间切换。但是SCNText会适应其节点的坐标系,因此单独对齐不一定能让文本按照您希望的方式适合您的场景。您可以使用节点的pivot属性调整节点的内容如何适应其父空间。将其设置为基于boundingbox的翻译转换(SCNMatrix4MakeTransl
12