scnnode

    1熱度

    1回答

    我試圖確定一個SCNText的邊界框,但getBoundingBoxMin:max:總是給我零。 這是在SCNText類擴展中運行的代碼,所以self是[textNode geometry]。 [self setString:newText]; SCNVector3 min = SCNVector3Zero; SCNVector3 max = SCNVector3Zero;

    2熱度

    1回答

    如何爲SCNNode設置動畫的顏色變化?在SpriteKit我只使用colorizeWithColor SKAction,但這不是SceneKit中的選項。在SpriteKit中,我通常會在兩個節點之間發生衝突。當節點碰撞其中一個節點時,只需運行colorizeWithColor SKAction即可改變顏色。 SCNNode的SceneKit相當於什麼?

    0熱度

    1回答

    在SceneKit中,假設您希望在半透明節點Parent中嵌入節點Child,以使Parent像一個「籠子」一樣操作,您可以看到並查看Child。 具體說,Parent是一個半徑爲2的SCNSphere。Child是一個半徑爲1的SCNSphere,是Parent的子節點。 由於它在父項內部,子項不可見。將父母的不透明度設置爲0.3或半透明也會影響孩子的不透明度,這樣您可以看到孩子,但現在孩子不再

    1熱度

    1回答

    添加SCNReferenceNode可以在Xcode場景編輯器完成後工作。但是,如果使用下面的代碼以編程方式完成,則場景中不會顯示任何內容。 filePath包含print語句證明的有效路徑以及逐步執行代碼。 幫助? if let filePath = NSBundle.mainBundle().pathForResource("RefTest", ofType: "scn", inDirecto

    1熱度

    2回答

    的目標是在同一時間以動畫多SCNNodes然後調用完成塊,一旦所有的動畫完成。並行動畫具有相同的持續時間,因此如果一起開始,它們將同時完成。 This SO answer使用雪碧套件的group功能的建議,但在現場包沒有模擬,因爲SCNScene類缺乏runAction。 一個選項是單獨運行的所有行動,打擊在每個節點各有一個通話同完成的功能,它必須保持一個標誌,以確保它僅調用一次。 另一種選擇是避

    1熱度

    1回答

    我是SceneKit的新手,所以完全有可能/我可能試圖做的事情甚至都不是正確的方法。所以這裏是我的一般意圖: 我正在建立一個玩家旅行的「隧道」。這是一個程序化的隧道。我確定代表隧道網格的點的位置,然後用三角形將點連接在一起以對其進行蒙皮處理。我使用下面的方法來生成我的三角形: func addTriangleFromPositions(scene: SCNScene, point1: SCNVec

    0熱度

    1回答

    我正在嘗試製作一個簡單的應用程序,如果您點擊屏幕,則會將一個框從浮動狀態切換到受重力影響。我似乎無法找到使盒子在空中漂浮的方法。 這個代碼在這裏需要半照顧的問題: boxNode.physicsBody = [SCNPhysicsBody dynamicBody]; 這將導致框砸出來的空氣,撞上了地面,我創建。 SCNPhysicsBody中有沒有什麼可以做與此相反的事情?也許是說,導致物體漂

    0熱度

    1回答

    我是SceneKit的新手,我可以使用以下幫助: 我有兩個SCNViews - 一個大的顯示用戶場景的視圖(skView),可以是通過與標準allowsCameraControl選項用戶操縱啓用 - 在左角另一個小一(coordinateCrossView),其示出了座標交叉,我想以反映任何相機導航用戶執行在大SCNView 我實現它通過使ViewController持有兩個SC NVIEWS一個

    3熱度

    2回答

    我知道SceneKit中存在SCNLookAtConstraint。但是,這種方法並不是我正在尋找的。 我需要的是能夠在任何給定時刻將攝像機指向空間中的某個點(而不是節點)。 在世界座標系中有一個X,Y,Z,我需要相機旋轉以便它指向這一點。 點數會隨着時間的推移而改變(意思是不同的點被傳遞給一個方法,我需要從一個方向跳到另一個方向)。 我寧願跳過計算eulerAngles,我已經看到的一些解決方案

    1熱度

    1回答

    當我的SCNView準備就緒並且它實際呈現在我的視圖上時,似乎有一段延遲 - 在視圖出現之前,我總是看到一秒的白色。我能做些什麼來防止這種情況發生? func loadModels(frame:CGRect, type:ItemViewType, completion: (() -> Void)!) { self.container = self.scene.rootNode.child