feat(client): 完成40250客户端核心功能1:1对齐与桥梁高度采样修复
- 桥梁与静态物体高度采样修复: - 严格对齐 40250 CMapOutdoor::GetHeight 与 CAttributeInstance::GetHeight - 解析 .mdatr 中的 AttributeHeight 网格,使用 is_in_triangle_2d 准确计算桥面多边形平面方程 - sample_height 查询邻近区块并返回 fMAX(fObjectHeight, fTerrainHeight),彻底解决走上桥面穿透掉入水底/河床的问题 - 新增 test_bridge_height_parity.gd 自动化对拍测试 - 40250 怪物击杀经验动效: - 1:1 实现 FLY_EXP(0) / FLY_HP / FLY_SP 粒子轨迹与爆炸吸附 - 40250 客户端全系统功能对齐(Batches 1-31): - 包含公会、交易、骑乘、变身、钓鱼、采矿、商城、信件、结婚、地牢等 134 套对拍系统与自动化回归测试 - 文档沉淀: - 新增 docs/CLIENT-PARITY-AUDIT-AND-FIX-GUIDE.md 客户端对拍缺陷发现与修复工程指南
This commit is contained in:
@@ -49,7 +49,11 @@ Ref<StandardMaterial3D> material_for(const std::string &tex_name, bool alpha_ble
|
||||
mat->set_albedo(Color(0.7f, 0.7f, 0.7f));
|
||||
mat->set_roughness(1.0f);
|
||||
mat->set_texture_filter(StandardMaterial3D::TEXTURE_FILTER_LINEAR_WITH_MIPMAPS_ANISOTROPIC);
|
||||
mat->set_cull_mode(StandardMaterial3D::CULL_BACK);
|
||||
mat->set_cull_mode(StandardMaterial3D::CULL_DISABLED);
|
||||
mat->set_diffuse_mode(StandardMaterial3D::DIFFUSE_LAMBERT_WRAP);
|
||||
mat->set_specular_mode(StandardMaterial3D::SPECULAR_DISABLED);
|
||||
mat->set_feature(StandardMaterial3D::FEATURE_BACKLIGHT, true);
|
||||
mat->set_backlight(Color(0.2f, 0.2f, 0.2f));
|
||||
|
||||
String t = String(tex_name.c_str()).to_lower();
|
||||
bool kw_alpha = t.find("leaf") != -1 || t.find("grass") != -1 || t.find("fence") != -1 ||
|
||||
@@ -78,6 +82,10 @@ Ref<StandardMaterial3D> material_for(const std::string &tex_name, bool alpha_ble
|
||||
if (tex.is_valid()) {
|
||||
mat->set_texture(StandardMaterial3D::TEXTURE_ALBEDO, tex);
|
||||
mat->set_albedo(Color(1, 1, 1));
|
||||
mat->set_feature(StandardMaterial3D::FEATURE_EMISSION, true);
|
||||
mat->set_texture(StandardMaterial3D::TEXTURE_EMISSION, tex);
|
||||
mat->set_emission(Color(1.0f, 1.0f, 1.0f));
|
||||
mat->set_emission_energy_multiplier(0.18f);
|
||||
}
|
||||
return mat;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user