ARKitを使ってオブジェクトを配置し、タップしたときはそこからhitTestメソッドを使って当たり判定のあったオブジェクトの情報を取得する処理を書きたいです。
let hitTests = sceneView.hitTest(location) if hitTests.isEmpty { return } let result = hitTests.first! if result.node.name == "cube" { /// "cube"に当たったときの処理 }
上記の感じで処理を書いてみたのですが、明らかにオブジェクトに向かってタップしているのに中々反応しません。(稀に認識するレベル)
デバッグしてみると、hittestが判定したときもオブジェクトではなく、床?とかを取得してしまっているようです。
オブジェクト自体を大きくしてみても、床に向かってタップするようにしても認識の精度が上がりません。
Ikeaや他のARアプリなどはオブジェクトにタップすると認識できているのでできるはずなのですが、どうしたらできるのでしょうか?
認識の精度を上げる方法、もしくはhitTest以外を使用するやり方などご存知でしたら教えていただきたいです。
あなたの回答
tips
プレビュー