es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: RAYCASTING

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)

¿Puedo mover un gameObject basándome únicamente en su nombre?

Estoy usando un raycast, poniendo su RaycastHit en una variable llamada raycastHit, usando eso para obtener el raycastHit.transform.name, ¿podría entonces utilizar la información del nombre del gameObject para mover su posición? O si no, ¿podría obtener la información del raycastHit para moverlo directamente en ese momento? (fuera de la función . . . Read more

¿Existe alguna forma de evitar que los raycasts atraviesen objetos?

Estoy haciendo una pistola de agarre, que arrastra un objeto hacia el jugador si la capa es “LightWeight”, y arrastra al jugador hacia el objeto si la capa es “Ground”. int groundLayer_mask = LayerMask.GetMask(“Ground”); int lightWeightLayer_mask = LayerMask.GetMask(“LightWeight”); //Dispara un rayo y solo funciona si la capa es Ground if . . . Read more

¿Existe alguna manera de hacer referencia a un RaycastHit de un raycast fuera del void en el que se realizó el raycast? (Unity)

Quiero acceder a la variable local “raycastHit” desde afuera de este void donde la creé, ¿es posible? private void HandleHookShotStart() { if (TestInputDownHookShot()) { if (Physics.Raycast(Shoulder.transform.position, cam.transform.forward, out RaycastHit raycastHit)) { //Se ha impactado algo debugHitpointTransform.position = raycastHit.point; hookshotPosition = raycastHit.point; hookShotSize = 0f; HookShotTransform.gameObject.SetActive(true); HookShotTransform.localScale = Vector3.zero; state = . . . Read more