добавить 2d-объект на 3d-модель, используя sceneKit - PullRequest
0 голосов
/ 21 января 2020

Я новичок в SceneKit и некоторые проблемы со SceneKit, мне нужно добавить 2d объекты на 3d модели

Сейчас я уже добавил 2d объекты с помощью skNode, но этот объект не перемещается с 3d моделью.

Как если бы я вращал или увеличивал и уменьшал 3d-модель, тогда 2d-объекты также должны перемещаться вместе с 3d-объектом, когда мы добавляем аннотации на карту

Вот ссылка на ссылку 3d-модели автомобиля с аннотациями, Мне нужно добиться этого типа вывода enter image description here

И я сделал этот тип кода, но объект не движется.

   let rectangle = SKShapeNode(rect: CGRect(x: 0, y: 0, width: 20, height: 20), cornerRadius: 10)
    rectangle.position = CGPoint(x: 50, y: 56)
    rectangle.fillColor = #colorLiteral(red: 0.807843148708344, green: 0.0274509806185961, blue: 0.333333343267441, alpha: 1.0)
    rectangle.strokeColor = #colorLiteral(red: 0.439215689897537, green: 0.0117647061124444, blue: 0.192156866192818, alpha: 1.0)
    rectangle.lineWidth = 5
    rectangle.alpha = 0.4
    let labelNode = SKLabelNode(text: "Hello World")
    labelNode.fontSize = 20
    labelNode.fontName = "San Fransisco"
    labelNode.position = CGPoint(x:100,y:100)
    shipHud.addChild(rectangle)
    shipHud.addChild(labelNode)





    sceneView.overlaySKScene = shipHud// = shipHud


    shipHud.shipHudFlashAlert(alert: "Oh My God!")

Пожалуйста, помогите

1 Ответ

0 голосов
/ 23 января 2020

мы можем добавить узел по SCNNode. это работает для меня.

let cubeNode = SCNNode(geometry: SCNBox(width: 2, height: 2, length: 0.1, chamferRadius: 10))
cubeNode.position = SCNVector3(10, -2, -0.2) // SceneKit/AR coordinates are in meters
sceneView.scene?.rootNode.addChildNode(cubeNode)
...