我想規模和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");
工作節點實際上名爲 'Box01的'?考慮在你的根節點上使用'childNode(withName:recursively:)'方法,這應該使這個更清晰。 – orangenkopf
我很喜歡scenekit,而且很可怕。我會閱讀你提到的方法的文檔。但是,我仍然無法用它來擴展它的權利? –