Feat/1 movement foundation #5
@@ -77,8 +77,8 @@ func detect_wall(expected_normal: Vector3) -> Vector3:
|
|||||||
var offset := expected_normal.cross(Vector3.UP).normalized()
|
var offset := expected_normal.cross(Vector3.UP).normalized()
|
||||||
var space_state := machine.player.get_world_3d().direct_space_state
|
var space_state := machine.player.get_world_3d().direct_space_state
|
||||||
for side in [1.0, -1.0]:
|
for side in [1.0, -1.0]:
|
||||||
var ray_origin := origin + offset * side * params.wall_detect_distance + Vector3.UP * params.wall_ray_up_height
|
var ray_origin: Vector3 = origin + offset * side * params.wall_detect_distance + Vector3.UP * params.wall_ray_up_height
|
||||||
var ray_end := origin + offset * side * params.wall_detect_distance - Vector3.DOWN * params.wall_ray_down_height
|
var ray_end: Vector3 = origin + offset * side * params.wall_detect_distance - Vector3.DOWN * params.wall_ray_down_height
|
||||||
var ray := PhysicsRayQueryParameters3D.create(ray_origin, ray_end)
|
var ray := PhysicsRayQueryParameters3D.create(ray_origin, ray_end)
|
||||||
ray.exclude = [machine.player.get_rid()]
|
ray.exclude = [machine.player.get_rid()]
|
||||||
var hit := space_state.intersect_ray(ray)
|
var hit := space_state.intersect_ray(ray)
|
||||||
|
|||||||
Reference in New Issue
Block a user