From 873a9b830a91e3fd15f4d2e66ebfad93088a7fd7 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Fri, 27 Oct 2023 14:59:59 +0800 Subject: [PATCH] 1 --- server/gameserver/shot.cc | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/server/gameserver/shot.cc b/server/gameserver/shot.cc index ae2c7426..5dcfdca0 100644 --- a/server/gameserver/shot.cc +++ b/server/gameserver/shot.cc @@ -494,13 +494,22 @@ void InternalShot(Creature* c, bullet_born_angle = -bullet_born_angle; } float old_bullet_born_angle = bullet_born_angle; - GlmHelper::RotateY(bullet_born_offset, bullet_born_angle); + //GlmHelper::RotateY(bullet_born_offset, bullet_born_angle); auto transform = glm::rotate(hero_transform, bullet_born_angle * A8_PI, glm::vec3(0.0, 1.0, 0.0)); glm::vec4 gun_muzzle_position(0.0, 0.0, 0.0, 0.0); CalcGunMuzzlePosition(c, weapon_lv, weapon_meta, shot_animi, gun_muzzle_position, bulletIdx, bulletNum); + #ifdef DEBUG + gun_muzzle_position += + glm::vec4( + bullet_born_offset.z / 10.0f, + 0, + bullet_born_offset.x / 10.0f, + 0 + ); + #endif glm::vec4 v = transform * gun_muzzle_position; bullet_born_offset = glm::vec3(v.z *10*1, v.y, v.x*10*-1); bullet_born_pos = c->GetPos().ToGlmVec3() + bullet_born_offset;