Tag: RAYCASTING
Tengo una galaxia compuesta por 3 planetas y una nave espacial, y quiero hacer que todos ellos sean clicables para cargar otra página. Logré hacerlo con los 3 planetas agregando planet.userData = {URL: "my.html"}; pero no con la nave espacial, que es un modelo cargado GLTF. Así es como cargué . . . Read more
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)
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
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
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