RealityKit: обновить позицию до пересечения self.view.center и горизонтальной плоскости - PullRequest
0 голосов
/ 23 сентября 2019

Я исследую набор реальности и хочу воссоздать определенную функциональность, когда продукт перемещается в точке пересечения точки 2D view.center и трехмерного положения горизонтальной плоскости.

Моя проблема заключается вчто, хотя продукт движется в горизонтальной плоскости и несколько следует за камерой, он не точно центрирован на пересечении цели (см. видео).Похоже, что он был ограничен первой найденной плоскостью, но больше не будет тестировать.

Я попробовал два "теста удара":

let hitTest = arView.raycast(from: self.view.center, allowing: .existingPlaneInfinite, alignment: .horizontal).last?.worldTransform

let hitTest = arView.hitTest(self.view.center, types: .existingPlane).last?.worldTransform

, затем я установил позициювот так:

standbyModel.position = SIMD3(x: hitTest.position().x, y: hitTest.position().y, z: hitTest.position().z)

Вот результат:

1

...