【发布时间】:2018-10-05 00:58:27
【问题描述】:
我尝试在 SCNNode 中放置一个节点(图像)。我希望它位于右上角。但是我该如何实现呢?
所以:我想把 buttonNode 放在 urlNode 里面:
let urlNode = createWebView(url: url)
urlNode.scale = SCNVector3(x: 0.3, y: 0.3, z: 0.3)
let image = UIImage(named: "arrows-expand")
let buttonNode = SCNNode(geometry: SCNPlane(width: 1, height: 1))
buttonNode.geometry?.firstMaterial?.diffuse.contents = image
urlNode.addChildNode(buttonNode)
currentNode?.addChildNode(urlNode)
创建WebView:
private func createWebView(url: String) -> SCNNode {
print(url)
let webView = UIWebView(frame: CGRect(x: 0, y: 0, width: 640, height: 480))
let request = URLRequest(url: URL(string: url)!)
webView.loadRequest(request)
let tvPlane = SCNPlane(width: 4.0, height: 2.75)
tvPlane.firstMaterial?.diffuse.contents = webView
tvPlane.firstMaterial?.isDoubleSided = true
let tvPlaneNode = SCNNode(geometry: tvPlane)
var translation = matrix_identity_float4x4
translation.columns.3.z = -1.0
tvPlaneNode.eulerAngles = SCNVector3(0,0,0)
return tvPlaneNode
}
【问题讨论】: