fix: update pos server for HP and add layer for terrain.

This commit is contained in:
Tungdv
2025-10-29 16:25:42 +07:00
parent 0d41cbfe44
commit fbd3110d05
3 changed files with 8 additions and 7 deletions
+2 -1
View File
@@ -220,12 +220,13 @@ namespace BrewMonster.Scripts
//bool hasHit = CollideWithEnv_BoxCast(vStart, vDelta, vExt, mask,
// out RaycastHit hit, out float fFraction, out Vector3 hitNormal, out bool bStartSolid);
Vector3 posFoot = vStart - Vector3.up * vExt.y;
Debug.DrawLine(vStart, posFoot + vVelocity, Color.yellow, 10f);
bool bClear = !Physics.Raycast(posFoot, (posFoot + vVelocity).normalized, out RaycastHit hit, fDeltaDist, mask);
nTry++;
if (bClear)
{
vFinalPos = vStart + vDelta;
Debug.DrawLine(posFoot, vFinalPos, Color.red, 10f);
Debug.DrawLine(vStart, vFinalPos, Color.red, 10f);
CDRInfo.fMoveDist += fDeltaDist;
break;
}
+1 -1
View File
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:78669dc5fa14a381c579516583b1cbd4aae51ff6e2ae606ff286dd51f78fe266
oid sha256:83be124266b0b08e95d67f6a647ee64594af1b9c784997da01817fe0fd1da242
size 543980635
+5 -5
View File
@@ -188,13 +188,13 @@ public class CECHostPlayer : CECPlayer
// return;
//}
// Trace a object
/* if (iTraceReason == CECHPWorkTrace.Trace_reason.TRACE_ATTACK)
if (iTraceReason == CECHPWorkTrace.Trace_reason.TRACE_ATTACK)
{
if (!CanDo(ActionCanDo.CANDO_MELEE))
return;
Debug.LogError("Attack");
//Debug.LogError("Attack");
NormalAttackObject(idTraceTarget, bForceAttack);
}*/
}
//else
//{
// if (!CanDo(CANDO_MOVETO))
@@ -823,7 +823,7 @@ public class CECHostPlayer : CECPlayer
SetPlayerInfor(new INFO(role.cid, role.crc_e, role.crc_c));
Vector3 pos = new Vector3(role.pos.x, role.pos.y, role.pos.z);
if (txtName != null) txtName.text = roleName;
transform.position = pos;
//transform.position = pos;
SetModelHostPlayer();
m_dwResFlags = (uint)PlayerResourcesReadyFlag.RESFG_ALL;
joystick = FindAnyObjectByType<Joystick>();
@@ -837,7 +837,7 @@ public class CECHostPlayer : CECPlayer
m_aabb.Extents.Set(0.3f, 0.9f, 0.3f);
m_aabbServer = m_aabb;
CalcPlayerAABB();
SetPos(pos);
// Create work manager
m_pWorkMan = new CECHPWorkMan(this);
if (m_pWorkMan == null)