We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent d21c03d commit f7a1433Copy full SHA for f7a1433
3d/voxel/player/player.gd
@@ -37,8 +37,10 @@ func _process(_delta: float) -> void:
37
var ray_normal := raycast.get_collision_normal()
38
if Input.is_action_just_pressed(&"pick_block"):
39
# Block picking.
40
- var block_global_position := Vector3i((ray_position - ray_normal / 2).floor())
41
- _selected_block = voxel_world.get_block_global_position(block_global_position)
+ var block_global_position: Vector3 = (ray_position - ray_normal / 2).floor()
+ var block_sub_position: Vector3 = block_global_position.posmod(16)
42
+ var chunk_position: Vector3 = (block_global_position - block_sub_position) / 16
43
+ _selected_block = voxel_world.get_block_in_chunk(chunk_position, block_sub_position)
44
else:
45
# Block prev/next keys.
46
if Input.is_action_just_pressed(&"prev_block"):
0 commit comments