我是一位有用的助手,可以为您翻译文本。
我正在尝试使用捏合手势实时缩放 SCNNode:
这是我的当前代码:
然而,这个节点无法在大或小规模上进行扩展?请有人指出我的错误吗?
SCNNode已加载并应用了动画,如下所示:
我正在尝试使用捏合手势实时缩放 SCNNode:
这是我的当前代码:
let pinchGestureRecognizer = UIPinchGestureRecognizer(target: self, action: #selector(handlePinch(from:)))
sceneView.addGestureRecognizer(pinchGestureRecognizer)
@objc
func handlePinch(from recognizer: UIPinchGestureRecognizer){
var pinchScale = recognizer.scale
pinchScale = round(pinchScale * 1000) / 1000.0
sceneView.scene.rootNode.enumerateChildNodes { (node, stop) -> Void in
if(node.name == "Box01"){
node.scale = SCNVector3(x: pinchScale, y: pinchScale, z: pinchScale)
}
}
}
然而,这个节点无法在大或小规模上进行扩展?请有人指出我的错误吗?
SCNNode已加载并应用了动画,如下所示:
sceneView.scene.rootNode.addChildNode(node)
loadAnimation(animation: .Attack, sceneName: "art.scnassets/attack", animationIdentifier: "attackID");
childNode(withName:recursively:)
方法,这样应该更清晰明了。 - jlsiewert