【问题标题】:Animating an SCNText in ARKit在 ARKit 中为 SCNText 设置动画
【发布时间】:2018-08-24 03:59:27
【问题描述】:

我在 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)

【问题讨论】:

  • 请发布您的代码到目前为止...
  • 请立即查看

标签: ios swift animation scenekit arkit


【解决方案1】:

SCNNode 的不透明度范围从 0 到 1。由于您的节点以 1 的不透明度开始,因此将不透明度淡化 10 将无效。

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2018-05-11
      • 2018-01-30
      • 2017-12-03
      • 2017-11-27
      • 1970-01-01
      • 2019-01-30
      • 2012-09-23
      • 2018-07-13
      • 2011-08-11
      相关资源
      最近更新 更多