我在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)
答案 0 :(得分:4)
SCNNode的不透明度范围为0到1.当您的节点以不透明度1开始时,将不透明度淡化10将无效。
如果希望节点淡出,请使用值-1。
答案 1 :(得分:0)
请在添加文本节点之前为文本节点设置opactiy = 0 然后以1.0而不是10.0的方式运行不透明度操作