From 53229c4b58c06c6904349243cbcd9c982f461f53 Mon Sep 17 00:00:00 2001 From: zhouzihao <1042181618@qq.com> Date: Tue, 29 Aug 2023 10:33:27 +0800 Subject: [PATCH] =?UTF-8?q?fix-=E4=BF=AE=E5=A4=8D=E4=BA=86=E7=A7=BB?= =?UTF-8?q?=E5=8A=A8=E6=97=B6mesh=E6=B6=88=E5=A4=B1=E7=9A=84=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/client/mesh_display.rs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/client/mesh_display.rs b/src/client/mesh_display.rs index 6201e8e..808ad8b 100644 --- a/src/client/mesh_display.rs +++ b/src/client/mesh_display.rs @@ -263,6 +263,12 @@ pub fn update_mesh( Some(render_mesh) => { let mesh_handle = mesh_manager.mesh_storge.get(&chunk_key_y0).unwrap(); if let Some(mesh) = mesh_assets.get_mut(mesh_handle) { + // 更新AABB + if let Some(entity) = mesh_manager.entities.get(&chunk_key_y0) { + if let Some(aabb) = render_mesh.compute_aabb() { + commands.entity(*entity).insert(aabb); + } + } *mesh = render_mesh; } // 没有生成mesh就不管反正后面要生成 @@ -278,6 +284,11 @@ pub fn update_mesh( Some(water_mesh) => { let mesh_handle = mesh_manager.water_mesh_storge.get(&chunk_key_y0).unwrap(); if let Some(mesh) = mesh_assets.get_mut(mesh_handle) { + if let Some(entity) = mesh_manager.water_entities.get(&chunk_key_y0) { + if let Some(aabb) = water_mesh.compute_aabb() { + commands.entity(*entity).insert(aabb); + } + } *mesh = water_mesh; } }