gpt4 book ai didi

swift - RealityKit——在 ARView 中进行适当的 HitTest

转载 作者:行者123 更新时间:2023-12-04 15:24:03 25 4
gpt4 key购买 nike

我有这样一个代码:

@objc func handleTap(_ sender: UITapGestureRecognizer) {

let tapLocation = sender.location(in: arView)

let hitResult0 = scnView?.hitTest(tapLocation)

if let hitResult = arView?.entity(at: tapLocation) {
// ...
}
}

hitResult 给出的精度很差。它返回相同的实体 (WheelbarrowHandles),即使我点击了另一个较小的实体。hitResult0 给出靠近点击位置的所有对象(很多)。

模型加载:

self.theModel = try! Entity.load(named: "wheelborrow")
self.theModel?.generateCollisionShapes(recursive: true)

是否生成了错误的碰撞形状?


已更新

我尝试做下一代而不是一代:

modelEntity.collision = CollisionComponent(shapes: [ShapeResource.generateConvex(from: modelEntity.model!.mesh)])

而且有效。

最佳答案

生成的碰撞形状:

generateCollisionShapes(recursive: true)

enter image description here

还有下一段代码:

modelEntity.collision = CollisionComponent(shapes: [ShapeResource.generateConvex(from: modelEntity.model!.mesh)])

enter image description here

关于swift - RealityKit——在 ARView 中进行适当的 HitTest ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62696538/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com