SKLabelNode Hit Test

При проведении теста на попадание в ARSCNView, содержащем узлы SCNNode с геометрией SCNText, оказывается, что тест на попадание будет успешным, только если проверенная точка находится внутри буквы в SCNText.

Это не оптимально, так как затрудняет доступ к узлам. Есть ли способ изменить "ячейку попадания", чтобы проверка попадания прошла успешно, если проверяемая точка находится где-нибудь за пределами SCNNode? Я пытаюсь избежать случая, когда проверка попадания будет неудачной, если нажатие пользователя находится между двумя буквами в тексте SCNText.

1 ответ

Решение

Я решил свою проблему, установив для параметра SCNHitTestOption.boundingBoxOnly значение true. Это проведет тест на попадание, игнорируя геометрию узла.

let hitTestResults = sceneView.hitTest(tapPoint, options: [.boundingBoxOnly: true])
Другие вопросы по тегам