2016-08-26 115 views
1

我最近更新到最新的Xcode 8 beta 6.我以前在測試版4(我認爲)。我試圖編譯我的代碼,並得到這個錯誤:在Xcode 8 Beta 6中奇怪的SceneKit鏈接器錯誤

enter image description here

下面是摘錄:

private func setupPlane() { 

    // create plane geometry with size and material properties 
    let myPlane = SCNPlane(width: 10000.0, height: 10000.0) 
    myPlane.firstMaterial!.diffuse.contents = NSColor.orange.cgColor 
    myPlane.firstMaterial!.specular.contents = NSColor.white.cgColor 

    // intialize noe 
    let planeNode = SCNNode() 
    // assign plane geometry to the node 
    planeNode.geometry = myPlane 

    // rotate -90.0 about the x-axis 
    let rotMat = SCNMatrix4MakeRotation(-CGFloat(M_PI/3.0), 1.0, 0.0, 0.0) 
    planeNode.transform = rotMat 
    planeNode.position = SCNVector3Make(0.0, 0.0, 0.0) 

    // setup the node's physics body property 
    planeNode.physicsBody = SCNPhysicsBody(type: .static, shape: SCNPhysicsShape(geometry: myPlane, options: nil)) 
    planeNode.physicsBody!.categoryBitMask = PhysicsMask3DOF.plane.rawValue 

    // add to scene 
    sceneView.scene!.rootNode.addChildNode(planeNode) 
} 

如果我註釋掉其中物理體被分配,然後它的類是兩條線設置,代碼編譯爲零錯誤。我不清楚錯誤在暗示什麼。任何建議都非常感謝。

回答

2

這是編譯器中的一個已知問題。 作爲一種變通方法,您可以使用[:],而不是nil

SCNPhysicsShape(geometry: myPlane, options: [:]) 
+0

如果你見面,我欠你的啤酒!這解決了它!我一直在等到美國東部時間凌晨1:30試圖找到消息來源。 – xBACP

+0

你能詳細說明這個錯誤是什麼嗎?它只是在8-beta-6?它發生在其他情況下嗎? –

+0

你可以在這裏瞭解更多關於它的信息:https://github.com/apple/swift/pull/4299 – mnuages