Используя Realitykit, пытаясь изменить материал лунной сущности на пользовательский .jpg, а затем касаясь экрана, чтобы создать этот объект на основе hitTest. Ничего не отображается, когда я нажимаю и получаю следующую ошибку при отладке: [Столкновение] Плохой параметр (SphereRadius), значение = 0,000000, передано в создание формы.
import UIKit
import RealityKit
class ViewController: UIViewController {
@IBOutlet var arView: ARView!
override func viewDidLoad() {
super.viewDidLoad()
}
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
if let touchLocation = touches.first?.location(in: arView){
let hitTest = arView.hitTest(touchLocation)
if let hitResult = hitTest.first {
addObject(at: hitResult)
}
}
}
func addObject(at hitResult: CollisionCastHit) {
let moonAnchor = try! Galaxy.loadWorld()
let moon = moonAnchor.moon! as! ModelEntity
var material = SimpleMaterial()
material.baseColor = try! MaterialColorParameter.texture(TextureResource.load(named: "8k_moon.jpg"))
moon.model?.materials = [material]
moon.position = SIMD3(x: hitResult.position.x, y: hitResult.position.y, z: hitResult.position.z)
arView.scene.addAnchor(moonAnchor)
}
}