在ARKit中动画化SCNText

时间:2018-03-15 11:03:44

标签: ios swift animation scenekit arkit

我在AR屏幕上显示了一个SCNText节点。我试图通过使用SCNAction属性来动画它。但它不能正常工作。 有没有其他方法来动画节点?

此外,如果我想插入图像代替文本,我该怎么办?我知道我无法将其添加为几何体。那还有其他方法吗?

谢谢

    func displayText() {

    let textGeo = SCNText(string: "HELLO WORLD", extrusionDepth: 1.0)

    textGeo.firstMaterial?.diffuse.contents = UIColor.black

    let textNode = SCNNode(geometry: textGeo)
    textNode.position = SCNVector3(0,0.1,-0.5)
    textNode.scale = SCNVector3(0.002,0.002,0.002)

    self.sceneView.scene.rootNode.addChildNode(textNode)

    let action = SCNAction.fadeOpacity(by: 10.0, duration: 5.0)
    textNode.runAction(action)

2 个答案:

答案 0 :(得分:4)

SCNNode的不透明度范围为0到1.当您的节点以不透明度1开始时,将不透明度淡化10将无效。

如果希望节点淡出,请使用值-1。

答案 1 :(得分:0)

请在添加文本节点之前为文本节点设置opactiy = 0 然后以1.0而不是10.0的方式运行不透明度操作