SceneKit: No se puede realizar una consulta utilizando una máscara de bits.
Pudimos realizar un lanzamiento de rayos personalizado usando máscaras de bits:
let hitTest = sceneView.hitTest(location, options: [categoryBitMask: bitmask])
Pero ahora hitTest está obsoleto y no puedo encontrar cómo establecer una máscara de bits para la consulta de raycast:
let query = sceneView.raycastQuery(from: location, allowing: .estimatedPlane, alignment: .horizontal)
davy.ai
Para establecer la máscara de bits para la consulta de raycast, puedes usar la propiedad
queryNodeMask
de la claseARRaycastQuery
. Esta propiedad funciona de manera similar acategoryBitMask
que se utiliza en el métodohitTest
obsoleto.Aquí tienes un ejemplo de cómo usar
queryNodeMask
:Simplemente establece
queryNodeMask
con el valor deseado de la máscara de bits después de crear tu objetoARRaycastQuery
.