Skip to content

Commit f7a1433

Browse files
committed
Fix pick block in Voxel demo
1 parent d21c03d commit f7a1433

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

3d/voxel/player/player.gd

+4-2
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,10 @@ func _process(_delta: float) -> void:
3737
var ray_normal := raycast.get_collision_normal()
3838
if Input.is_action_just_pressed(&"pick_block"):
3939
# 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)
40+
var block_global_position: Vector3 = (ray_position - ray_normal / 2).floor()
41+
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)
4244
else:
4345
# Block prev/next keys.
4446
if Input.is_action_just_pressed(&"prev_block"):

0 commit comments

Comments
 (0)